网站建设资讯

NEWS

网站建设资讯

c语言随机数函数210 c语言随机数函数01

C语言如何编程产生随机数?

1、首先打开Visual

成都创新互联公司的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括成都网站设计、网站制作、电商网站开发、微信营销、系统平台开发。

stdio

2019,依次点击文件,新建,项目新建以一个空白的项目:

2、新建新项目以后,右键点击左边的源文件,选择添加,点击添加项:

3、选择cpp,并将下方的扩展名改为.c,然后点击确定:

4、接下来就可以用编译器编译,使用rand()函数产生C语言的随机数,需要加入stdlib.h和time.h在表头,rand()函数需要给srand()函数提供一个参数,不然系统会给定一个默认的参数,如果参数为一任意的常量的话,得到的也是伪随机数:

4、按ctrl+F5就可以运行程序了,在弹出的窗口中就会看到得到的所有随机数了:

C语言中产生随机数的函数是什么?

分类: 电脑/网络 程序设计 其他编程语言

问题描述:

C语言中产生随机数的函数是什么?(好象有两个)以及这两个函数的头文件是什么?

解析:

#include stdio.h

#include stdlib.h

#include time.h

void main()

{

int i;

srand((unsigned)time(NULL));

i = rand() % 100;

}

这样产生的随机数就是0-99之间的,

这二个函数的工作过程如下:

1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;

2) 然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)

3) 根据需要多次调用rand(),从而不间断地得到新的随机数;

4) 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。

C语言中产生随机数的函数

楼上这样得出的随机值不准确,不信你运行几次试试,都是同一个数。正确应该这样。

首先加头文件

#include time.h

#includestdlib.h

然后

在主函数里面写

int i;

srand(time(0));

i=rand()%100+1;

printf("%d",i);

C语言中取随机数的函数

1. 基本函数

在C语言中取随机数所需要的函数是:

 int rand(void); void srand (unsigned int n);

rand()函数和srand()函数被声明在头文件stdlib.h中,所以要使用这两个函数必须包含该头文件:

 #include stdlib.h

2. 使用方法

rand()函数返回0到RAND_MAX之间的伪随机数(pseudorandom)。RAND_MAX常量被定义在stdlib.h头文件中。其值等于32767,或者更大。

srand()函数使用自变量n作为种子,用来初始化随机数产生器。只要把相同的种子传入srand(),然后调用rand()时,就会产生相同的随机数序列。因此,我们可以把时间作为srand()函数的种子,就可以避免重复的发生。如果,调用rand()之前没有先调用srand(),就和事先调用srand(1)所产生的结果一样。

举个例子,假设我们要取得0~10之间的随机整数(不含10本身):

 /* 例1:不指定种子的值 */

 for (int i=0; i10; i++) { printf("%d ", rand()%10); }

  每次运行都将输出:1 7 4 0 9 4 8 8 2 4

 /* 例2:指定种子的值为1 */

 srand(1); for (int i=0; i10; i++) { printf("%d ", rand()%10); }

  每次运行都将输出:1 7 4 0 9 4 8 8 2 4

  例2的输出结果与例1是完全一样的。

 /* 例3:指定种子的值为8 */ srand(8); for (int i=0; i10; i++) { printf("%d ", rand()%10); }

  每次运行都将输出:4 0 1 3 5 3 7 7 1 5

  该程序取得的随机值也是在[0,10)之间,与srand(1)所取得的值不同,但是每次运行程序的结果都相同。

 /* 例4:指定种子值为现在的时间 */ srand((unsigned)time(NULL)); for (int i=0; i10; i++) { printf("%d ", rand()%10); }

  该程序每次运行结果都不一样,因为每次启动程序的时间都不同。另外需要注意的是,使用time()函数前必须包含头文件time.h。

 3. 注意事项

求一定范围内的随机数。

  如要取[0,10)之间的随机整数,需将rand()的返回值与10求模。

 randnumber = rand() % 10;

  那么,如果取的值不是从0开始呢?你只需要记住一个通用的公式。

  要取[a,b)之间的随机整数(包括a,但不包括b),使用:

  (rand() % (b - a)) + a

伪随机浮点数。

  要取得0~1之间的浮点数,可以用:

  rand() / (double)(RAND_MAX)

  如果想取更大范围的随机浮点数,比如0~100,可以采用如下方法:

  rand() /((double)(RAND_MAX)/100) 其他情况,以此类推,这里不作详细说明。

c语言随机数函数是什么?

c语言随机数函数是 rand()

若要输出1~10之间的随机数,

可用rand()%10+1。


网站标题:c语言随机数函数210 c语言随机数函数01
URL网址:http://cdweb.net/article/hiheie.html