本文目录一览:
c语言,如何产生随机数
1、第一步,先定义int一个数组和int一个指针变量。
2、接着我们选择让指针指向数组的第一元素的地址。
3、接着使循环的条件为指针的尾地址。
4、并且因为这段代码每次循环后指针+1。
5、最后,让他进行输出。
6、最后编译运行完成后,便可以看到运行结果。
如何用C语言生成真正的随机数
以使用C语言标准库中的srand()和rand()来生成随机数,同时要生成1~99之间的随机数
怎么用C语言生成随机数
假设要生成的随机数是大于等于20且小于等于100的整数
#includestdio.h
#includetime.h
#includestdlib.h
void main() { int a,b,x;
a=20; b=100;
srand((unsigned int)time(NULL)); //用当前时间生成一个随机数种子
x=rand()%(b-a+1)+a;
printf("得到一个随机数:%d\n",x);
}
c语言怎么生成随机数?
你好!
完整的代码,红圈处就是从上面100个数字中抽取到的数字:
#include stdio.h
#includestdlib.h //生成随机数用
#includetime.h //利用时间生成种子
#includemath.h
int main()
{
int i;
int a[100];
srand( time(NULL) ); //生成种子
for(i=0;i100;i++)
{
a[i]=rand()%1000+1000; //生成一个小于1000的随机数
//然后加1000,变成 1000 - 2000之间的数
printf("%d ",a[i]); //打印
}
i=rand()%100; //随机抽取其中的一个数
printf("\n抽取到的是:%d\n",a[i]);//打印
return 0;
}
怎么用C语言生成随机数?
生成1~13的随机数,随机数序列中没有重复字数
#include stdio.h
#include stdlib.h // 包含rand()函数说明
#include time.h
#define N 13
void main( void )
{ inti, j, num[N], tmp; //用当前时间种子重置随机数生成器,使每次运行生成不同的随机数
srand((unsigned)time( NULL ) );
for(i=0;iN;i++) // 生成N个数
{
while(1) //生成1个数
{
tmp=N *rand()/ RAND_MAX +1; // 产生随机数
for(j=0;ji;j++) //判断是否重复
if( tmp==num[j] )
break;
if(j==i) // 找到1个数
{
num[i]=tmp; //入队列
break; // 开始下一轮
}
} printf("%3d\t",num[i]); //打印结果
}
}
如果可以重复,去掉内循环,直接将生成的随机数存入数组。
C语言中怎样生成随机数?
在VC中设计到随机数有两个函数
srand() and rand()
srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数
注意
1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数
2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下
如果我们想得到一个 0-60的随机数那么可以写成
int i;
i=rand()%60;
就可以了。
当然最好有个统一的标注如下:
int i;
srand((unsigned)time( NULL ));
i=rand()%60;
这样就OK了。