A. 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;
}
B. c語言隨機數怎麼生成
在實際編程中,我們經常需要生成隨機數。在c語言中我們通常使用rand方法生成隨機數,在調用rand前需要調用srand初始化隨機數種子。
電腦:華為MateBook14
系統:Windows10
軟體:notepad++等編輯器、gcc編譯器1.0
1、使用rand函數生成隨機數,rand隨機生成一個位於0 ~ RAND_MAX之間的整數。如下圖中,我們直接使用rand方法生成10個隨機數。
C. 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;
}
D. 用C語言怎樣產生10個不同的隨機數
方法和詳細的操作步驟如下:
1、第一步,打開C語言編譯器並創建一個新的初始.cpp文件,例如「test.cpp」,見下圖,轉到下面的步驟。
E. 用C語言隨機產生十個數字,怎麼調用這十個數字,求代碼
過程如下:畝鎮初始化隨機數、告耐掘生成隨機數並保存到數組中、使用這些數。下面在手機上使用易歷知食軟體內部的微C程序設計來編寫一個示常式序,並運行程序。手機上的代襪核碼如下:
F. 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;
}
運行結果
G. C語言隨機函數怎樣產生0-9互不相同的10個隨機數
對已經獲取到的隨機數做標記,如果已返團經獲取到過,那麼則放棄該隨機數,並繼續獲取。
直到獲取到所有隨機數為止。
參考代碼如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
inta[10];//存儲獲取到的隨機數。
intf[10]={0};//存儲是否獲取到過。
intn=0;//計數器。
srand(time(NULL));//設置隨機數種子。
while(n<10)
{
intm=rand()%10;//獲取一個0~9的隨機數。
if(f[m])continue;//該數之前已經獲取到過。
a[n++]=m;//將睜世啟該數存入數組。
f[m]=1;//標記該數已經獲取過。
}
悉如for(n=0;n<10;n++)//列印結果。
printf("%d,",a[n]);
return0;
}
H. 怎樣用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]);
}
希望我的回答對你有幫助!
I. 如何在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的隨機數
}
=====================================