可以使用C語言標準庫中的srand()和rand()來生成隨機數(shù),同時要生成1~99之間的隨機數(shù),只需要將生成的隨機數(shù)與99整除,取其余數(shù)+1即可保證所有產(chǎn)生的隨機數(shù)在[1,99]的區(qū)間之內(nèi)。示例代碼如下:
在細河等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,全網(wǎng)整合營銷推廣,外貿(mào)網(wǎng)站制作,細河網(wǎng)站建設(shè)費用合理。
#includestdio.h
#includestdlib.h
#includetime.h
int?main()
{
int?a,i;
srand((unsigned)time(NULL));//初始化隨機數(shù)
for(i=0;i200;i++)
{
a=rand()%99+1;//隨機數(shù)的產(chǎn)生調(diào)用rand()函數(shù)
printf("%d\t",a);
}
printf("\n");
return?0;
}
1、首先打開Visual
stdio
2019,依次點擊文件,新建,項目新建以一個空白的項目:
2、新建新項目以后,右鍵點擊左邊的源文件,選擇添加,點擊添加項:
3、選擇cpp,并將下方的擴展名改為.c,然后點擊確定:
4、接下來就可以用編譯器編譯,使用rand()函數(shù)產(chǎn)生C語言的隨機數(shù),需要加入stdlib.h和time.h在表頭,rand()函數(shù)需要給srand()函數(shù)提供一個參數(shù),不然系統(tǒng)會給定一個默認的參數(shù),如果參數(shù)為一任意的常量的話,得到的也是偽隨機數(shù):
4、按ctrl+F5就可以運行程序了,在彈出的窗口中就會看到得到的所有隨機數(shù)了:
#include time.h
///------------------------------------------------
函數(shù)就這兩句加到你你想加的地方
srand(time(NULL));
param=rand()%10;
這種是偽隨機數(shù),不能產(chǎn)生真的隨機數(shù),系統(tǒng)會以10ms為單位計數(shù)就在time函數(shù)里,只是每次把時間讀出來求余。
前邊輸入自己搞定
假設(shè)前邊輸入了
n
個數(shù)字
到array數(shù)組中(數(shù)組可以定義大一點)
int
pR[6];
for(int
k=0;k6;k++)
{
pR[k]=rand()%n;//用隨即函數(shù)生成
0到(n-1)之間的數(shù)字
for(b=0;bk;b++)//循環(huán)前邊已經(jīng)生成的隨即數(shù)字
判斷是否與當前生成的數(shù)字有重復(fù)的
{
if(pR[b]==pR[k])
{
k--;//
k自減
1
當前生成的隨即數(shù)作廢
從新循環(huán)
break;
}
}
}
for(int
i=0;i6;i++)//根據(jù)剛才生成的隨機數(shù)
將對應(yīng)位置的數(shù)據(jù)輸出
{
printf("%d\n",array[pR[i]]);
}