100以内的随机数的产生

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 14:47:24
100以内的随机数的产生

100以内的随机数的产生
100以内的随机数的产生

100以内的随机数的产生
你把下面的15改成100就行了
键盘输入不同种子,得不同的0-15无重复随机数
#include <stdio.h>
#include <stdlib.h>
main()
{
int seed=1000; // 种子
int i;
int m[16] ;
int nn=0;
double r;
printf("enter seed please\n");
scanf("%d",&seed);
srand(seed); // 初始化随机数生成器
for (i=0;i<=15;i++) m[i] = 0;
while (nn < 10 ){
// r 是双精度浮点随机数,范围0.0到1.0
r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );
i =(int) ( r * 15.0);
if (m[i] == 0) {
m[i] = 1; nn = nn + 1;
printf("%d ",i);
};
}
}