c语言,如何产生随机数
谁能告诉我随机数产生的原型函数(例如,文本前景色设置函数的原型voidtextcolor(intcolor);其中color为颜色值)。rand,srand,randmi...
谁能告诉我随机数产生的原型函数(例如,文本前景色设置函数的原型void textcolor(int color);其中color为颜色值)。 rand,srand,randmize,的原型,最好有个简单的例子。虽然搜到很多例子,但是看不懂...嘿嘿
展开
13个回答
展开全部
#include
<stdio.h>
#include<stdlib.h>
//生成随机数用
#include<time.h>
//利用时间生成种子
#include<math.h>
//利用次方算2^(t-1)
//一共要写2^(t-1)行
void
main()
{
int
i;
long
t,tem1,tem2;
scanf("%ld",&t);
t=pow(2,t-1);
srand((unsigned
long)time(0));
//生成种子
for(i=1;i<=t;i++)
//生成
2^(t-1)行随机数
{
tem1=rand()*1000000/RAND_MAX;
//生成第一个随机数
printf("%ld
",tem1);
//打印
tem2=rand()*1000000/RAND_MAX;
//生成第二个随机数
while(tem2>tem1)
//当第二个随机数大于第一个时,重新生成
tem2=rand()*1000000/RAND_MAX;
printf("%ld\n",tem2);
//打印第二个
}
return;
}
<stdio.h>
#include<stdlib.h>
//生成随机数用
#include<time.h>
//利用时间生成种子
#include<math.h>
//利用次方算2^(t-1)
//一共要写2^(t-1)行
void
main()
{
int
i;
long
t,tem1,tem2;
scanf("%ld",&t);
t=pow(2,t-1);
srand((unsigned
long)time(0));
//生成种子
for(i=1;i<=t;i++)
//生成
2^(t-1)行随机数
{
tem1=rand()*1000000/RAND_MAX;
//生成第一个随机数
printf("%ld
",tem1);
//打印
tem2=rand()*1000000/RAND_MAX;
//生成第二个随机数
while(tem2>tem1)
//当第二个随机数大于第一个时,重新生成
tem2=rand()*1000000/RAND_MAX;
printf("%ld\n",tem2);
//打印第二个
}
return;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,k[10];
for(i = 0; i < 10; i++)
k[i]=rand()%10;
for(i = 0; i < 10; i++)
printf("%d ",k[i]);
return 0;
}
/*
运行结果:
1 7 4 0 9 4 8 8 2 4
*/
#include <stdlib.h>
int main()
{
int i,k[10];
for(i = 0; i < 10; i++)
k[i]=rand()%10;
for(i = 0; i < 10; i++)
printf("%d ",k[i]);
return 0;
}
/*
运行结果:
1 7 4 0 9 4 8 8 2 4
*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-03-29
展开全部
一楼很详细
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询