www.jbmf.net > 如何在C语言下产生十个随机数

如何在C语言下产生十个随机数

srand(time(0)); /*设置种子*/ n=rand(); 这样就可以产生0到7FFF之间的任意随即数了.注意加上头文件#include<time.h>就好了 要产生10个的话,一个for循环 int a[10]; for(i=0;i<10;i++) a[i]=rand(); 不是写的明白了吗,srand你没写啊,

定义一维数组,用循环赋值,这样不同的值就存起来了

===============================#include #include #include void main() { int i; srand(time(0)); for(i=0;i 评论0 0 0

//---------------------------------------------------------------------------#include <stdio.h>#include <stdlib.h>#include <time.h> int main(void) { int a; int t=10,d=100; srand(time(NULL)); /*初始化随机数种子*/ a=rand()%(d-t)+t; /*生成一个[t,d)区间内的整数*/

对已经获取到的随机数做标记,如果已经获取到过,那么则放弃该随机数,并继续获取.直到获取到所有随机数为止.参考代码如下:#include <stdio.h>#include <stdlib.h>#include <time.h> int main() { int a[10];//存储获取到的随机数. int f[10] =

#include #include #define N 1000 int fun(int a[],int num); void main() { int i,a[N],b,num,n; printf("\n请输入要随机产生的数:"); scanf("%d",&n); printf("\n请输入%d个0~10之间的随机数序列:\n\n",n); srand((unsigned)time(NULL)); for(i=0;i

需要准备的材料分别有:电脑、C语言编译器.1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp.2、在test.cpp文件中,输入C语言代码:for (int i = 0; i < 10; i++)printf("%d ", rand() % 100 +1);3、编译器运行test.cpp文件,此时成功通过rand产生了10个1-100内的整数.

#include //生成随机数用 #include //利用时间生成种子 void main() { int i; srand((unsigned long)time(0)); //生成种子 for(i=0;i { printf("%d\n",rand()%5+1); } }

int data = rand() % 9000 + 1000;这样就可以了.rand() % 8999 会产生 0 ~ 8999 的数据,再加1000,就是 1000 ~ 9999的数据了

随机序列的产生是有规律的,当然也不是这样说 就是说:srand影响了之后产生随机数的整个序列 假如你不用这个的话后面产生的随机序列可能会相同,为了避免这样的情况就利用srand(time(null)); 你不妨试试下面的程序看看#include #include #include int main(void) { int i; //srand( time(null) ); for( i = 0; i printf( "random number #%d: %d\n", i, rand() ); return 0; } 然后你把隐去的那段不要隐了 看一下结果你就明白了,呵呵 我语言表达不是很好,不过一看就明白了

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com