甲状腺氧化物酶抗体高:一个能生成随机数的程序

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/23 16:36:21
用`C语言,写出一个`能生成随机数的程序,
各位大虾帮帮忙啊~~!!

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int i,j;
// randomize();//初始化随机数发生器
for(j=0;j<10;j++)
{
srand( i );//以i为种子,因为rand()必须的有种子一般都用时间为种子
//如:srand( (unsigned)time( NULL ) );但是时间为种子有时随机数是相同的

i=rand();//产生0---9的随机数。
printf("\n%d",i);
}
}

对C语言随机数的改进,下面的程序可以生成[a,b]区间上的随机数。

#include <time.h>
#include <stdlib.h>

int random(int a, int b) //产生a,b之间的随机数
{
srand(time(0)); //用当前时间初始化随机种子
return int((b-a+1)*rand()+a);
}

#include <stdio.h>
#include <stdlib.h>
main()
{
int seed; // 种子
double r;
seed = 10000; // 给个种子
srand(seed); // 初始化随机数生成器

// r 是双精度浮点随机数,范围0.0到1.0
r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );
}

RAND_MAX 是编译器定义的,如果是32767,最多只能产生32767个随机数,再后面产生的随机性不强.
rand() 产生的是整型随机数.上面例子产生双精度浮点随机数.

使用随机函数rand()不就可以了

使用随机函数rand();