永发信息网

VC6.0 C++产生随机数问题 randomize和random

答案:3  悬赏:60  手机版
解决时间 2021-04-03 13:28
VC6.0 C++产生随机数问题 randomize和random
最佳答案
这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数
(1)
如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。
(2)
如果你要随机生成一个在一定范围的数,你可以在宏定义中定义一个random(int number)函数,然后在main()里面直接调用random()函数
(3)但是上面两个例子所生成的随机数都只能是一次性的,如果你第二次运行的时候输出结果仍和第一次一样。这与srand()函数有关。srand()用来设置rand()产生随机数时的随机数种子。在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed),如果未设随机数种子, rand()在调用时会自动设随机数种子为1。如果没有设置随机数种子,每次随机数种子都自动设成相同值1 ,进而导致rand()所产生的随机数值都一样。
srand()函数定义 :void srand (unsigned int seed);
通常可以利用geypid()或time(0)的返回值来当做seed
如果你用time(0)的话,要加入头文件#include
全部回答
C++中产生随机数可以用:
srand(time(0)); //置随机数种子。
1+rand()%x; //取得整数1到x之间的随机数。
randomize我也用不了
不过你可以给随机数设种子来代替:srand(time(NULL));就可以产生伪随机数了
要随机出10以内的数用:rand()%10;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一米七的炮台适合几米的鱼竿 我有一个5米4和4
已婚男人应该有红颜知己吗?男女之间有纯友谊
乳烛液又叫什么液
求电竞小甜文《他为暗夜而声》的网盘,感谢大
大家觉得男孩子学美发好还是婚纱摄影那种好?
金行豆腐汤健康路分店地址在哪,我要去那里办
请给个评论,这焊接怎么样?能看出是什么级别
我在哈尔滨,想去桂林旅游怎么走,想坐火车,
关于冰岛的故事 !
日剧中见到:すきある/すきがある 字典上
智能别墅最关键的智能系统有哪些
钦州搭班车到崇左要多久
ZR.RV-4x1.5-KVZ15 后边的KVZ15是什么意思?
下列数据中最接近实际的是A.台灯的额定功率约
哪个了解pvc塑料增强软管多少钱
推荐资讯
红尘之事是什么意思
tfboys中谁跟姓张的最配对
矢车菊,雏菊春播,当年能开花吗
关于梦到龙在天上飞后变成小女孩
女子犯太阳运程会怎样
有人知道苏州蓝颖建筑装饰工程公司吗
舟山有高铁站吗,舟山的交通方便么,有高铁或
迟到对我以后有什么影响
新化县娄底新化县第二人民医院哪位知道具体地
孕妇宜多吃哪些水果,怀孕期可以多吃的水果,蔬
福州的鼓山的阶梯上的数字到底是什么意思?
一个女人的心里可以同时容纳多少个男人?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?