當前位置:首頁 » 編程語言 » c語言產生110隨機數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言產生110隨機數

發布時間: 2022-09-05 22:54:54

① 你好,怎樣用c語言輸出一個1到100的隨機數

源程序如下:

#include "pch.h"

#include <iostream>

#include <time.h>

using namespace std;

int main()

{

const int n = 10000;

int number[n] = { NULL };

srand((unsigned)time(NULL));

number[0] = rand() % n;//第一個隨機數無需比較

cout << number[0] << " ";

for (int i = 1; i < n; i++)//其餘隨機數循環產生

{

int j = 0;

number[i] = rand() % n;

while (1)

{

if (number[i] == number[j])//若有相同則繼續循環重新安排隨機數

{

number[i] = rand() % n;

j = 0;//若遇到相同的就從頭遍歷

continue;

}

if (j == (i - 1))//若遍歷完就跳出

break;

j++;

}

cout << number[i] << " ";

}

cout << endl;

return 0;

}

程序運行結果:


(1)c語言產生110隨機數擴展閱讀:

其他實現方式:

#include<time.h> //使用 time 函數必須引入 time.h 頭文件

#include<stdlib.h>

int main()

{

srand((int)time(0));

int rand_num = rand();

printf("rand_num = %d ", rand_num);

return 0;

}

② c語言生成1 - 100的不重復隨機數

c語言生成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]);
}

③ c語言隨機數求助

很明顯了。rand()%100+10產生的是[10,110)之間的隨機數。rand()%(100-10)+10=>rand()%90+10。

④ c語言,如何產生隨機數

1、第一步,先定義int一個數組和int一個指針變數。

⑤ C語言C 中怎樣產生隨機數

產生1~100之間的隨機數:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main( )
{
srand( (unsigned)time( NULL ) );
printf( "%d\n", rand()%100+1);
}

⑥ C語言如何srand和rand函數產生10個1-100內的隨機數

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

⑦ 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語言生成隨機數

生成1~13的隨機數,隨機數序列中沒有重復字數
#include <stdio.h>
#include <stdlib.h> // 包含rand()函數說明
#include <time.h>
#define N 13
void main( void )
{ inti, j, num[N], tmp; //用當前時間種子重置隨機數生成器,使每次運行生成不同的隨機數
srand((unsigned)time( NULL ) );
for(i=0;i<N;i++) // 生成N個數
{
while(1) //生成1個數
{
tmp=N *rand()/ RAND_MAX +1; // 產生隨機數
for(j=0;j<i;j++) //判斷是否重復
if( tmp==num[j] )
break;
if(j==i) // 找到1個數
{
num[i]=tmp; //入隊列
break; // 開始下一輪
}
} printf("%3d\t",num[i]); //列印結果
}
}
如果可以重復,去掉內循環,直接將生成的隨機數存入數組

⑨ c語言怎麼生成隨機數

你好!

#include<stdio.h>
#include<stdlib.h>//生成隨機數用
#include<time.h>//利用時間生成種子
#include<math.h>

intmain()
{
inti;
inta[100];
srand(time(NULL));//生成種子

for(i=0;i<100;i++)
{
a[i]=rand()%1000+1000;//生成一個小於1000的隨機數
//然後加1000,變成1000-2000之間的數
printf("%d",a[i]);//列印
}

i=rand()%100;//隨機抽取其中的一個數
printf(" 抽取到的是:%d ",a[i]);//列印


return0;
}

⑩ c語言怎麼寫1到100中隨機數啊

包含頭文件stdlib.h,產生的隨機數為rand()%100+1,用一個變數保存這個隨機數就行,當然也還有比較復雜和完善的產生隨機數的方法,不過這個是最簡單的