- 怎样用C语言生成10个1到100的不重复的随机数?
- 如何用C语言编写出 生成10个1到20不重复的随机数。直接完整程序就好了,谢谢
- C语言随机函数怎样产生0-9互不相同的10个随机数
- c语言生成10个不重复的随机整数,并输出
- 用C语言怎样产生10个不同的随机数
c语言随机生成10个数(c语言随机生成10个数存入数组中)
大家好!今天让创意岭的小编来大家介绍下关于c语言随机生成10个数的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器
本文目录:
怎样用C语言生成10个1到100的不重复的随机数?
楼主你好!根据你的要求我已经将代码实现如下
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main(){
int a[10];
srand((unsigned)time(NULL));
for(int i=0;i<10;i++){
A: a[i]=rand()%99+1;
for(int j=0;j<i;j++){
a[i]=rand()%99+1;
if(a[i]==a[j])goto A;
else break;
}
}
for(int i=0;i<10;i++)
printf("%d ",a[i]);
}
希望我的回答对你有帮助!
如何用C语言编写出 生成10个1到20不重复的随机数。直接完整程序就好了,谢谢
#include <stdio.h>#include <stdlib.h>
#include <time.h>
#define N 10
void main()
{
int a[20]={0},b[N],x,i,j,t;
srand((unsigned int)time(NULL));
for (i=0;i<N;i++)
{
while(a[x=rand()%(20-2) + 2]);
{
b[i]=x;
a[x]=1;
// printf("%d ",b[i]);
}
}
for(i =0 ;i<N-1;i++)
{
for(j = i+1 ;j<N;j++)
{
if(b[i]>b[j])
{
t= b[i];
b[i] = b[j];
b[j] = t;
}
}
}
for(i =0 ;i<N;i++)
{
printf("%d ",b[i]);
}
}追问
为什么生成了20个呢
追答你修给了注释的部分嘛?还是什么情况,我运行生成的是10个,在你那儿怎么生成了20个?
C语言随机函数怎样产生0-9互不相同的10个随机数
对已经获取到的随机数做标记,如果已经获取到过,那么则放弃该随机数,并继续获取。
直到获取到所有随机数为止。
参考代码如下:
#include?<stdio.h>#include?<stdlib.h>
#include?<time.h>
int?main()
{
????int?a[10];//存储获取到的随机数。
????int?f[10]?=?{0};//存储是否获取到过。
????int?n?=?0;?//计数器。
????
????srand(time(NULL));//设置随机数种子。
????
????while(n<10)
????{
????????int?m?=?rand()%10;?//获取一个0~9的随机数。
????????if(f[m])?continue;//该数之前已经获取到过。
????????a[n++]?=?m;//将该数存入数组。
????????f[m]?=?1;//标记该数已经获取过。
????}
????
????for(n?=?0;?n?<?10;?n++)//打印结果。
????????printf("%d,",a[n]);
????
????return?0;
}
c语言生成10个不重复的随机整数,并输出
#include <stdio.h>#include <time.h>
#define elemType int /*元素类型*/
#define LEN 100 /*数组长度上限*/
/*生成n项min~max范围的随机数并存入数组randArr*/
void randomArray (elemType randArr[LEN], int n, elemType min, elemType max) {
int i;
srand ((unsigned)time(NULL)); /*用时间做种,每次产生随机数不一样*/
for (i=0; i<n; i++)
randArr[i] = rand(NULL) % (max-min+1) + min; /*产生min~max的随机数*/
}
/*打印数组*/
void printArr (elemType arr[], int len) {
int i;
for (i=0; i<len; i++)
printf ("%dt",arr[i]);
putchar ('n');
}
int main (void) {
elemType arr[LEN];
int len = 10; /*10个随机数*/
randomArray (arr, len, 1, 50); /*随机生成数组内容*/
printArr (arr,len);
putchar ('n');
getch (); /*屏幕暂留*/
return 0;
}
运行结果
用C语言怎样产生10个不同的随机数
方法和详细的操作步骤如下:
1、第一步,打开C语言编译器并创建一个新的初始.cpp文件,例如“test.cpp”,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,输入C语言代码,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,编译器运行test.cpp文件,执行结果见下图。这样,就解决了这个问题了。
以上就是关于c语言随机生成10个数相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读: