源程序如下:
#include "pch.h"
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
const int n = 10000;
int number[n] = { NULL };
srand((unsigned)time(NULL));
number[0] = rand() % n; //第一个随机数无需比较
cout << number[0] << " ";
for (int i = 1; i < n; i++) //其余随机数循环产生
{
int j = 0;
number[i] = rand() % n;
while (1)
{
if (number[i] == number[j]) //若有相同则继续循环重新安排随机数
{
number[i] = rand() % n;
j = 0; //若遇到相同的就从头遍历
continue;
}
if (j == (i - 1)) //若遍历完就跳出
break;
j++;
}
cout << number[i] << " ";
}
cout << endl;
return 0;
}
程序运行结果:
扩展资料:
其他实现方式:
#include<time.h> //使用 time 函数必须引入 time.h 头文件
#include<stdlib.h>
int main()
{
srand((int)time(0));
int rand_num = rand();
printf("rand_num = %d\n", rand_num);
return 0;
}
你好,怎样用c语言输出一个1到100的随机数
srand((unsigned)time(NULL));number[0] = rand() % n; \/\/第一个随机数无需比较 cout << number[0] << " ";for (int i = 1; i < n; i++) \/\/其余随机数循环产生 { int j = 0;number[i] = rand() % n;while (1){ if (number[i] == number[j]) \/\/若...
你好,怎样用c语言输出一个1到100的随机数
你好,怎样用c语言输出一个1到100的随机数 include <stdio.h> #include #include<stdlib.h> main() { int i; srand(time(0)); i=rand()%100+1;\/*随机函数*\/ printf("%d",i);。C语言怎样输出一组随机数据 嗯~ 代码诠释一下 #include <stdio.h> #include ...
如何用c语言计算1到100之间的随机数?
18 1 * 1 = 1
c语言生成1 - 100的不重复随机数
include<stdio.h>#include#include<stdlib.h>int Rand(int X,int Y)\/\/生成随机数{int temp;if(X>Y){temp=X;X=Y;Y=temp;}return rand()%(Y-X+1)+X; }void main(){int arr[100];int i;int r;int temp;srand((unsigned)time(NULL));for(i=0;i<100;i++) arr[i]=i+1;\/\/...
C语言我要产生一个1~100之间的随机整数,怎么做?
可以用采用rand函数 j=(int)(100*rand()\/(RAND_MAX+1.0))
如何用C语言编写个1到100的随机取数程序
include<stdio.h>#include#include<stdlib.h>void main(){ srand((unsigned)time(0)); for(int i=1;i<=100;i++) { int k=rand()%100+1; printf("%d\\t",k);if(i%5==0&&i!=0)printf("\\n"); }}
c语言怎么生成随机数?
你好!完整的代码,红圈处就是从上面100个数字中抽取到的数字:include <stdio.h>#include<stdlib.h> \/\/生成随机数用 #include \/\/利用时间生成种子 #include<math.h> int main(){ int i; int a[100]; srand( time(NULL) ); \/\/生成种子 for(i=0;i<100;i++) ...
怎样用C语言产生随机数,1-100之间的
include <stdio.h> include include <stdlib.h> int main(){ srand((unsigned int)time(0));int a[20];for(int i = 0; i < 20; i++){ a[i] = rand()%100 + 1;printf("%d\\n", a[i]);} return 0;}
c语言 产生1~100随机数,输入一个数字,和第x个随机数一致的话,计算1~x...
include <stdio.h>#include <stdlib.h>#include int main(void) {int i,j,a[100],num,sum;srand((unsigned) time(NULL));for(i = 0; i < 100; i++) {\/\/ 生成1 -- 100之间的随机数if(i && i % 10 == 0) printf("\\n");a[i] = rand()%100 + 1;printf("%3d ",a[...
用C语言编写一个可以产生1~99随机数的函数
可以使用C语言标准库中的srand()和rand()来生成随机数,同时要生成1~99之间的随机数,只需要将生成的随机数与99整除,取其余数+1即可保证所有产生的随机数在[1,99]的区间之内。示例代码如下:include<stdio.h>#include<stdlib.h>#includeint main(){int a,i;srand((unsigned)time(NULL));\/\/初...