『壹』 c語言抽取隨機數怎麼編寫
源程序代碼以及演算法解釋如下:
產生1-10隨機數程序:
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
const int n = 10;//定義隨機數個數
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語言隨機選數擴展閱讀:
利用vector進行隨機數輸出:
#include <iostream>
#include <vector>
#include <time.h>
using namespace std;
int main()
{
const int n = 10;
int randnum;
vector<int> number;
for (int i = 0; i < n; i++)
{
number.push_back(i + 1);//從尾部添加元素
cout << number[i] << " ";
}
cout << endl;
srand((unsigned)time(NULL));
for (int j = 0; j < n; j++)//其餘隨機數循環產生
{
randnum = rand() % (n - j);//rand函數生成的隨機數是0-(n-1)
cout << number.at(randnum) << " ";
number.erase(number.begin() + randnum);
}
cout << endl;
return 0;
}
『貳』 怎麼用C語言生成隨機數
假設要生成的隨機數是大於等於20且小於等於100的整數
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain(){inta,b,x;
a=20;b=100;
srand((unsignedint)time(NULL));//用當前時間生成一個隨機數種子
x=rand()%(b-a+1)+a;
printf("得到一個隨機數:%d ",x);
}
『叄』 如何用c語言實現抽取隨機數
用標准c就可以實現
需要用到的兩個函數在包含在stdlib.h頭文件里,分別是
void rand ( unsigned int seed ); //設置隨機化種子
int rand ( void ); //產生0到RAND_MAX之間的隨機數,RAND_MAX是stdlib.h里定義的數字。
其實這兩個函數實現產生的是假隨機數,所以真正實現隨機還要藉助time.h裡面的函數time()。
具體可以參考下面的方法:
//產生0-9隻間的隨機數
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int Random()
{
srand(time(NULL));
return rand()%9;
}
『肆』 C語言如何編程產生隨機數
1、首先打開Visual
stdio
2019,依次點擊文件,新建,項目新建以一個空白的項目:
2、新建新項目以後,右鍵點擊左邊的源文件,選擇添加,點擊添加項:
3、選擇cpp,並將下方的擴展名改為.c,然後點擊確定:
4、接下來就可以用編譯器編譯,使用rand()函數產生C語言的隨機數,需要加入stdlib.h和time.h在表頭,rand()函數需要給srand()函數提供一個參數,不然系統會給定一個默認的參數,如果參數為一任意的常量的話,得到的也是偽隨機數:
4、按ctrl+F5就可以運行程序了,在彈出的窗口中就會看到得到的所有隨機數了:
『伍』 如何用C語言編一個取隨機數的程序
#include
<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int
a;
srand(time(0));
a=rand()%100+1;/*這個a的值就是你要的隨機整數,100表示生成數的范圍,可自己改,要生成多個的話只要用循環就行了*/
printf("%d\n",a);
}
『陸』 C語言中如何隨機選取數組中的數字(程序代碼請寫出)
應該是a[2][3]={{1,3,2},{8,0,3}}
吧
#include
<iostream>
//cout函數的頭文件
#include
<cstdlib>
#include
<time.h>
/*
srand函數與rand函數的頭文件*/
using
namespace
std;
int
main()
{
int
a[2][3]={{1,3,2},{8,0,3}},x,y,z;
srand
(
(unsigned)
time
(NULL)
);
x=rand()%2;
//調用隨機函數
y=rand()%3;
//調用隨機函數
z=a[x][y];
cout<<z<<"\n";
system
("pause");
return
0;
}
三樓,請注意素質...
那是我的版權!!
樓主,一定要注意先來後到!
我本是2樓的,後因稍作修改,沒想到3樓抄襲我。。。
『柒』 從一組數中隨機選取的C語言編程代碼
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#defineMAX100//100個數足夠雙色球使用,如果雙色球的個數多餘這個數請設置
voidmain()
{
intinput[MAX]={0};
intcount=0;
intm=0;
printf("請輸進球的個數 ");
scanf("%d",&count);
printf("請輸入每個雙色球的編號 ");
for(inti=0;i<count;i++)
scanf("%d",&input[i]);
printf("請輸入需要產生的隨機數的個數m:");
scanf("%d",&m);
srand((int)time(0));//這一步很重要要設置隨機數種子否則每輪產生的隨機數序列是相同的
intindex=0;
for(intj=0;j<m;j++)
{
index=rand()%count;
printf("被選中的球的號碼是%d ",input[index]);
}
scanf("%d",&m);
}
『捌』 怎樣用c語言取一個隨機數
例如:
#include<stdlib.h>
int
i;
i=rand()%10;
就是取0到10(不包括10)之間的隨機數
『玖』 C語言中如何選取隨機的數據
srand(time(0));
int
a
=
1
+
(int)rand()/RAND_MAX*99;
在一個數組里把抽取過的數放進去,每次抽時與裡面的比較。有相同的重新抽取就可以了。
『拾』 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;
}