c语言中randomize()和random()函数
哪位能够准确解释一下c语言中randomize()和random()函数的准确用法,并举出一例?...
哪位能够准确解释一下c语言中randomize()和random()函数的准确用法,并举出一例?
展开
2个回答
展开全部
这里是我在百度中搜集到的例子和一些简介,呵呵,我开始也不是很懂的,你好好找找这类的资料就会懂的。。
这样就可以产生0到7FFF之间的任意随即数了。注意加上头文件#include<time.h>就好了
要产生10个的话,一个for循环
int a[10];
for(i=0;i<10;i++)
a[i]=rand();
不是写的明白了吗,srand你没写啊,要先设置种子,编译器里如果不设置种子,种子会默认为0,那么每次运行的随即数都一样的。用time函数来改变种子,就可以很好的体现出“真正的随即”了。
完整代码:
例子:
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
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<time.h>
#include<stdio.h>
#include<stdlib.h>
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 <stdlib.h>
#include <stdio.h>
#include <time.h>
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);
}
}
这样就可以产生0到7FFF之间的任意随即数了。注意加上头文件#include<time.h>就好了
要产生10个的话,一个for循环
int a[10];
for(i=0;i<10;i++)
a[i]=rand();
不是写的明白了吗,srand你没写啊,要先设置种子,编译器里如果不设置种子,种子会默认为0,那么每次运行的随即数都一样的。用time函数来改变种子,就可以很好的体现出“真正的随即”了。
完整代码:
例子:
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
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<time.h>
#include<stdio.h>
#include<stdlib.h>
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 <stdlib.h>
#include <stdio.h>
#include <time.h>
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);
}
}
展开全部
这里是我在百度中搜集到的例子和一些简介,呵呵,我开始也不是很懂的,你好好找找这类的资料就会懂的。。
这样就可以产生0到7FFF之间的任意随即数了。注意加上头文件#include<time.h>就好了
要产生10个的话,一个for循环
inta[10];
for(i=0;i<10;i++)
a[i]=rand();
不是写的明白了吗,srand你没写啊,要先设置种子,编译器里如果不设置种子,种子会默认为0,那么每次运行的随即数都一样的。用time函数来改变种子,就可以很好的体现出“真正的随即”了。
完整代码:
例子:
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
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<time.h>
#include<stdio.h>
#include<stdlib.h>
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<stdlib.h>
#include<stdio.h>
#include<time.h>
main()
{inta,b,c,d=1;<br>while(d!=0)<br>{srand(time(0));<br>a=random(100);<br>b=random(100);<br>printf("%d+%d=",a,b);<br>scanf("%d",&c);<br>if((a+b)==c)<br>printf("VeryGood\n");<br>else<br>printf("Sorryyourareerror\n");<br>scanf("%d",&d);<br>}
}
这样就可以产生0到7FFF之间的任意随即数了。注意加上头文件#include<time.h>就好了
要产生10个的话,一个for循环
inta[10];
for(i=0;i<10;i++)
a[i]=rand();
不是写的明白了吗,srand你没写啊,要先设置种子,编译器里如果不设置种子,种子会默认为0,那么每次运行的随即数都一样的。用time函数来改变种子,就可以很好的体现出“真正的随即”了。
完整代码:
例子:
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
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<time.h>
#include<stdio.h>
#include<stdlib.h>
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<stdlib.h>
#include<stdio.h>
#include<time.h>
main()
{inta,b,c,d=1;<br>while(d!=0)<br>{srand(time(0));<br>a=random(100);<br>b=random(100);<br>printf("%d+%d=",a,b);<br>scanf("%d",&c);<br>if((a+b)==c)<br>printf("VeryGood\n");<br>else<br>printf("Sorryyourareerror\n");<br>scanf("%d",&d);<br>}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询