函数生成随机数,不那么随机
Function for generate random number, not so random
我写了一个生成随机数的函数,我称这个函数为every 10 mS
。
我得到的是令人惊讶的,我的数字生成是一个序列3(0,3,6,9,12,…)
下面是我的函数:int utilitaireUDP::genereNombreAleatoire(int a, int b){
int nombre_aleatoire = 0; //Sert a remplir la structure
srand(time(NULL)); // initialisation de rand
nombre_aleatoire = rand()%(b-a) +a;;
return nombre_aleatoire;
}
我忘了什么吗?问题是否与我的CPU有关(因为随机数是从我的内部时钟生成的)?
编辑:谢谢大家!
我用这个帖子来添加一些东西,我有这个功能:
bool utilitaireUDP::genererBooleen(){
if (genereNombreAleatoire(0,1) == 0){
return true;
}
else {
return false;
}
}
这只生成了true,但是现在我把land放在main中…对于int。
在程序运行期间多次调用srand
很少有用;特别是,不要在每次呼叫rand
之前尝试调用srand
,以试图获得"真正随机"的数字。
从函数中删除srand(time(NULL));
,并将其放在程序启动时,以便它只调用一次。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 在将数字随机生成为数组期间从内存输出随机数的数组
- RcppShark 随机森林示例引发有关随机数生成器的异常
- C++:随机数列表:x 个随机整数
- 使用来自更好的随机源的随机数播种伪随机生成器
- 如何在当前时间,显示标头并将随机出生日期分配给X人数(C )时如何播种随机数生成器(C )
- 随机数函数未正确随机化 (C++)
- C++随机数生成器,不是随机的,但总是返回相同的数字
- 生成用于形成二维随机点的随机数对
- 选择一个随机方块并生成一个随机数
- 给定二进制随机数生成器生成随机浮点数的正确方法
- 随机数生成器 (rand) 不是随机的?
- 随机数不是那么随机
- 指定的随机分布使用哪种类型的随机数引擎
- c++中的随机数生成第一个数字不是随机的
- 函数生成随机数,不那么随机
- c++随机数生成器:如何在每次执行时使数字随机
- c++随机数不是随机的
- c++随机数生成不随机
- 我的c++随机数不是随机的