C语言中怎样生成随机数?

2024-12-28 18:27:09
推荐回答(5个)
回答1:

在VC中设计到随机数有两个函数

srand() and rand()

srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数

注意

1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数

2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下

如果我们想得到一个 0-60的随机数那么可以写成

int i;

i=rand()%60;

就可以了。

当然最好有个统一的标注如下:

int i;

srand((unsigned)time( NULL ));

i=rand()%60;

这样就OK了。

回答2:

C语言生成
随机数

函数
为rand。
1
声明:
int
rand(void);
2
头文件:
stdlib.h
3
功能:
获取一个非负随机
数值

4
注意事项:
a)
rand是
伪随机数
,由一个种子计算得来。
如果种子相同,每次启动
程序
,获取到的
随机序列
是固定的。
可以通过srand设置当前时间作为种子,使随机效果更好。
srand(time(NULL));
b)
要获取[m,n]范围的随机数,可以使用代码
rand()%(n-m+1)+m

回答3:

例子如下
如果我们想得到一个
0-60的随机数那么可以写成
int
i;
这样就OK了,简单;
i=rand()%60;
i=rand()%60;
srand((unsigned)time(
NULL
)),否则得到的随机数就是一个固定数
2:srand()
里的值必须是动态变化的:
int
i。
当然最好有个统一的标注如下;
就可以了,省事:其实可以不用写srand()
,只用rand()就可以了,rand()根据种子而产生随机数
注意
1,提供每次获得随机数的基数而已在VC中设计到随机数有两个函数
srand()
and
rand()
srand()
的作用是是一个种子

回答4:

RANDOM()函数
文件里
此函数产生的是0-1之间的随机数

回答5:

利用时间再附加一些算法,可以达到效果
rand()的结果每次一样,不好用