c语言中randomize()和random()函数

2024-11-08 04:55:31
推荐回答(2个)
回答1:

这里是我在百度中搜集到的例子和一些简介,呵呵,我开始也不是很懂的,你好好找找这类的资料就会懂的。。

这样就可以产生0到7FFF之间的任意随即数了。注意加上头文件#include就好了
要产生10个的话,一个for循环
int a[10];
for(i=0;i<10;i++)
a[i]=rand();
不是写的明白了吗,srand你没写啊,要先设置种子,编译器里如果不设置种子,种子会默认为0,那么每次运行的随即数都一样的。用time函数来改变种子,就可以很好的体现出“真正的随即”了。
完整代码:
例子:
#include
#include
#include
main(){
int i,a[10];
srand(time(0));
for(i=0;i<10;i++)
a[i]=rand();
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}
NOW OK?
例子:
#include
#include
#include
main(){
int i,a[10];
srand(time(0));
for(i=0;i<10;i++)
a[i]=rand();
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}

例子:
#include
#include
#include
main()
{int a,b,c,d=1;
while(d!=0)
{srand(time(0));
a=random(100);
b=random(100);
printf("%d+%d=",a,b);
scanf("%d",&c);
if((a+b)==c)
printf("Very Good\n");
else
printf("Sorry your are error\n");
scanf("%d",&d);
}
}

回答2:

这里是我在百度中搜集到的例子和一些简介,呵呵,我开始也不是很懂的,你好好找找这类的资料就会懂的。。
这样就可以产生0到7FFF之间的任意随即数了。注意加上头文件#include就好了
要产生10个的话,一个for循环
inta[10];
for(i=0;i<10;i++)
a[i]=rand();
不是写的明白了吗,srand你没写啊,要先设置种子,编译器里如果不设置种子,种子会默认为0,那么每次运行的随即数都一样的。用time函数来改变种子,就可以很好的体现出“真正的随即”了。
完整代码:
例子:
#include
#include
#include
main(){
inti,a[10];
srand(time(0));
for(i=0;i<10;i++)
a[i]=rand();
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}
NOWOK?
例子:
#include
#include
#include
main(){
inti,a[10];
srand(time(0));
for(i=0;i<10;i++)
a[i]=rand();
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}
例子:
#include
#include
#include
main()
{inta,b,c,d=1;
while(d!=0)
{srand(time(0));
a=random(100);
b=random(100);
printf("%d+%d=",a,b);
scanf("%d",&c);
if((a+b)==c)
printf("VeryGood\n");
else
printf("Sorryyourareerror\n");
scanf("%d",&d);
}
}