关于C++中的随机数
来源:百度知道 编辑:UC知道 时间:2024/05/17 20:06:26
- -!
以前用VB时有个Rnd函数很好用
C++里有没有像VB里那个一样的?自己写的函数或类都行
只要使用方便就可以了
rand函数似乎不是很好用....
分我不可惜,只求满意的答案
下午回来我再看,谢谢各位先
以前用VB时有个Rnd函数很好用
C++里有没有像VB里那个一样的?自己写的函数或类都行
只要使用方便就可以了
rand函数似乎不是很好用....
分我不可惜,只求满意的答案
下午回来我再看,谢谢各位先
当初我从其他语言转向C\C++的时候也有这种想法
我当时还写了一些看上去更"顺眼"的替代函数
但是由于年代久远早已失传
今天为了LZ,只好回忆一番,兼凭吊往事
示例代码如下
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void Randomize()
{
srand((unsigned)time(NULL));
}
float Rnd()
{
return (float)rand() / (float)RAND_MAX;
}
int main()
{
Randomize();
for(int i = 0; i < 100; i++)
printf("%f\n", Rnd());
return 0;
}
这样无论是使用格式,还是函数返回类型都比较符合VB的规则了
注意头文件要加上
主要是rand每次取的随机种子都是一样的!!!
利用srand((un