关于C++中的随机数

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:06:26
- -!
以前用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