注册 登录
编程论坛 C++教室

怎么使用rand()和sand()

lionmusicyj 发布于 2008-10-28 07:46, 1308 次点击
请问各位怎么产生一个随机数呀?
还就就是怎么控制这个随机数的范围呢?
请各位大虾指导一下哈~!
谢谢了~!
4 回复
#2
asd67918682008-10-28 09:10
我也忘了 网上给你着的 顺便自己也 看看
rand()函数,一般根srand()函数一起用。它们在一起,作用是:产生一个随机数。

通常格式为:

srand ( (unsigned) time (NULL) );
a=rand()%x; //a,x,均为整型变量,其中,x在之前应被赋值。

srand函数里面的unsigned也可以换成其它的。例如:int之类的数据类型,但结果也会有相应的变化。
通过rand函数产生随机数以后,用%x来限定它的范围。即:0<=a<x。
其原理是:用那个随机数,去除以x,留下所得余数,作为最终结果。
#3
安徽U阿朱2008-11-08 16:03
[bo][un]asd6791868[/un] 在 2008-10-28 09:10 的发言:[/bo]

rand()函数,一般根srand()函数一起用。它们在一起,作用是:产生一个随机数。

通常格式为:

srand ( (unsigned) time (NULL) );
a=rand()%x; //a,x,均为整型变量,其中,x在之前应被赋值。  

srand函数 ...  
//不是除  是取于(求模 )——蔽见
#4
lionmusicyj2008-11-09 04:29
感谢各位的答案~!
小弟学到不少~
呵呵~!
谢谢各位的赐教哈~!
#5
hitcolder2008-11-10 11:21
http://new.qzone.  楼主可以去这个网站看下,讲解的很详细
1