本文目錄一覽:
- 1、c語言生成10個不重複的隨機整數,並輸出
- 2、C語言如何srand和rand函數產生10個1-100內的隨機數知道
- 3、C語言如何產生10以內的隨機數
- 4、用C語言隨機產生十個數字,怎麼調用這十個數字,求代碼
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; in; i++)
randArr[i] = rand(NULL) % (max-min+1) + min; /*產生min~max的隨機數*/
}
/*列印數組*/
void printArr (elemType arr[], int len) {
int i;
for (i=0; ilen; i++)
printf (“%d\t”,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語言如何srand和rand函數產生10個1-100內的隨機數知道
先用srand函數設置一個種子,一般為當前時間,然後使用rand函數產生隨機數,如產生a~b的隨機數使用表達式rand()%(b-a+1)+a。
注意:srand函數在頭文件#include
stdlib.h中。
示例代碼:
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
int a[10]/*用於保存10個產生的隨機數*/, i;
srand((unsigned int)time(NULL));//設置當前時間為種子
for (i = 0; i 10; ++i){
a[i] = rand()%100+1;//產生1~100的隨機數
}
//列印生成的隨機數
for (i = 0; i 10; ++i){
printf (“%d “, a[i]);
}
printf (“\n”);
return 0;
}
C語言如何產生10以內的隨機數
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
int a[10]/*用於保存10個產生的隨機數*/, i;
srand((unsigned int)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 (“\n”);
return 0;
}
用C語言隨機產生十個數字,怎麼調用這十個數字,求代碼
過程如下:初始化隨機數、生成隨機數並保存到數組中、使用這些數。下面在手機上使用易歷知食軟體內部的微C程序設計來編寫一個示常式序,並運行程序。手機上的代碼如下:
運行結果如下:
原創文章,作者:YQNG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/147999.html