以下的關於 srand() ,原廠所提供的範例,
可以提供一些有用的資訊。
srand() 是用來設定接下來的 系統所提供的 亂數產生器
所需要的 種子數。
如果不加以設定的話,系統所產生的亂數是固定的,
可以被預測到。
使用 srand(time(NULL)); 之後,系統會抓取現在的時間的秒數,
這個秒數,是從 1970.01.01 的凌晨 00:00:00 到現在所經過的全部
的秒數。
所以,如果在 同一個秒數之內,兩次呼叫 srand();
所產生的一系列亂數,會完全一樣。
避免的方法是,不要採用 time(NULL);
詳細的想法,容後再稟。
/* RAND.C: This program seeds the random-number generator
* with the time, then displays 10 random integers.
*/
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i;
/* Seed the random-number generator with current time so that
* the numbers will be different every time we run.
*/
srand( (unsigned)time( NULL ) );
/* Display 10 numbers. */
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );
}
分享到:
相关推荐
范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 范例1-4 显示杨辉三角 7 ∷...
语言中srand随机函数随机输出十个0-100之间的整数 例子
本文主要对C语言中srand和rand的用法进行详解。
C语言学习: rand和srand的用法详解,并通过实例详细介绍。
C++中rand()和srand()函数的定义和使用
范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 范例1-4 显示杨辉三角 7 ∷...
我自己的VC++课程设计作业。 int k=0; srand((unsigned)time(NULL)); //生成随机数 ofstream ofs("c:\\xxx.txt",ios::out); for(int j=1;j;j++) //数字后面带符号 { k=rand()%200+1; a[j-1]=k; printf("%...
c语言中rand()和srand()产生随机数方法比较,希望对同学有所帮助
C++提供了两个函数,用于返回随机数:rand() 和 srand()
srand函数的用法.pdf
用rand()和srand()产生为随机数的方法总结
srand(time(NULL)); for(i=0,in=0;i;i++) { x=2.0*rand()/RAND_MAX-1; y=2.0*rand()/RAND_MAX-1; if((x*x+y*y)) in++; } pi=4.0*in/N; cout; getch(); return 1; } 运行结果为:3.14
VC中随机函数最常用就是srand和rand(实际上是属于标准C函数),其中srand负责设置随机种子,rand则负责生成随机数。使用此二随机函数需要包含头文件
利用系统内srand函数,模拟投掷一枚塞子60000次时,各个面出现的次数。
srand[getpid[]] /* initialize some of the memory */ memset[heightmap, 0, MAPSIZE*MAPSIZE] memset[vpage, 0, RENDERWIDTH * RENDERHEIGHT] printf["Creating dx d fractal terrain\n", MAPSIZE, MAP...
srand(seed); //将种子传递给rand() for (int i=0;i;i++) { a[i]=rand()%100; //产生0~100之间的随机整数 cout[i],'; } cout; cout平均值是:"(a); //数组作为参数传递 cout最大值是:"(a); cout...
模拟人工洗牌 编写一个模拟人工洗牌的程序,将洗好的牌分别发给四个人。 使用结构card 来描述一张牌,用随机函数来模拟人工洗牌的过程,最后将洗好的52张牌顺序分别发给四个人。... void srand(unsigned seed)
除了个别算法之外,演示系统给出了《数据结构》(C语言版)书中算法对应的程序代码(CPP文件)和测试运行程序(VC++6.0的EXE文件)。通过本系统,可以显示算法的源代码以及运行结果。具体操作步骤如下: 1.选择相应...
要求:趣味取球。已知袋中有若干黑球和白球(具体个数,键盘输入),每次从中取出两个球。如果取出的两个球为同色,则放入袋中一个白球;如取出的两个球异色,则放入袋中一个黑球。通过取出球的颜色调用两种处理函数...