❶ 如何用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;
}