❶ 如何用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]);
}
}
❷ c语言生成10个不重复的随机整数,并输出
#include<stdio.h>
#include<time.h>
#defineelemTypeint/*元素类型*/
#defineLEN100/*数组长度上限*/
/*生成n项min~max范围的随机数并存入数组randArr*/
voidrandomArray(elemTyperandArr[LEN],intn,elemTypemin,elemTypemax){
inti;
srand((unsigned)time(NULL));/*用时间做种,每次产生随机数不一样*/
for(i=0;i<n;i++)
randArr[i]=rand(NULL)%(max-min+1)+min;/*产生min~max的随机数*/
}
/*打印数组*/
voidprintArr(elemTypearr[],intlen){
inti;
for(i=0;i<len;i++)
printf("%d ",arr[i]);
putchar(' ');
}
intmain(void){
elemTypearr[LEN];
intlen=10;/*10个随机数*/
randomArray(arr,len,1,50);/*随机生成数组内容*/
printArr(arr,len);
putchar(' ');
getch();/*屏幕暂留*/
return0;
}
运行结果
❸ C语言如何srand和rand函数产生10个1-100内的随机数
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
❹ 用C语言随机产生十个数字,怎么调用这十个数字,求代码
过程如下:亩镇初始化随机数、告耐掘生成随机数并保存到数组中、使用这些数。下面在手机上使用易历知食软件内部的微C程序设计来编写一个示例程序,并运行程序。手机上的代袜核码如下:
❺ 用C语言怎样产生10个不同的随机数
方法和详细的操作步骤如下:
1、第一步,打开C语言编译器并创建一个新的初始.cpp文件,例如“test.cpp”,见下图,转到下面的步骤。
❻ 如何在c语言下产生十个随机数
===============================
#include <stdio.h>
#include <time.h>
#include <stdlib.h>笑或
void main()
{
int i;
srand(time(0));
for(i=0;i<10;i++)
printf("%d\n",rand()%100); /唤洞/%100表示产生0~100的随机数碰链伍,同理%1000产生0~1000的随机数
}
=====================================
❼ c语言如何创建十个随机数并按大小排序,这大神,小白坐等
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
#defineSWAP(x,y){x=x+y;y=x-y;x=x-y;}
#defineN10//产生随机数的个数
#defineMAX_N1000//产生随机数的最大值
intmain()
{
inti,j;
intX[N];//存放随机数
srand((unsigned)time(NULL));//定义种子,之后产生随机数需要,使每个产生的随机数都不一样
for(i=0;i<N;i++)
{
X[i]=rand()%MAX_N+1;
}
printf("产生的%d个随机数升埋和为: ",N);
for(i=0;i<N;i++)
{
printf("%d",吵盯X[i]);
}
printf(" ");
//下面开始排序
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)
if(X[j]<X[i])
SWAP(X[i],X[j]);
printf("排序之后液枝: ",N);
for(i=0;i<N;i++)
{
printf("%d",X[i]);
}
printf(" ");
return0;
}
❽ C语言如何产生10以内的随机数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
inta[10]/*用于保存10个产生的随机数*/,i;
srand((unsignedint)time(NULL));//设置当前时间为种子
for(i=0;i<吵盯10;++i){
a[i]=rand()%10+1;//产生1~10的随机数
}
//打印生成的随机数
for液枝(i=0;i<10;++i){
printf("%d",a[i]);
}
printf("升埋和 ");
return0;
}