1. 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樓抄襲我。。。
2. C語言怎樣產生一定范圍的隨機數
在C語言中,rand()函數可以用來產生隨機數,但是這不是真真意義上的隨機數,是一個偽隨機數,是根據一個數,可以稱它為種子。
為基準以某個遞推公式推算出來的一系數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數。
C語言產生一定范圍的隨機數的源代碼如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
for(i=0; i<10; i++) //隨機產生10個數。
{
printf("%d ", rand());
}
return 0;
}
(2)c語言取隨機數的代碼擴展閱讀
1、如果要隨機生成一個在一定范圍的數,你可以在宏定義中定義一個random(int number)函數,然後在main()裡面直接調用random()函數。
2、在對rand()的前三次調用中,並且此後得到的返回值仍然是在對rand()的第一批調用中所得到的其餘的返回值。因此,只有再次給srand()提供一個隨機的「種子」值,才能再次得到一個隨機數。
3. c語言 求25個數取一個隨機數的代碼
#include
<stdlib.h>
#include
<stdio.h>
#include
<time.h>
/*用到了time函數,所以要有這個頭文件*/
#define
MAX
10
int
main(
void)
{
int
number[25]
=
{0};
int
i;
printf("請輸入25個任意整數:\n");
for(i=0;i<MAX;i++)
scanf("%d",&number[i]);
printf("輸入的25個任意整數為:\n");
for(i=0;i<MAX;i++)
printf("%d
",number[i]);
printf("\n");
srand((unsigned)
time(NULL));
/*播種子*/
printf("隨機取的一個數為:%d",number[rand()
%
MAX]);
printf("\n");
return
0;
}
手動輸入25個整數,程序自動隨機輸出25個數之內的一個數。
你不想手動輸入也可以,那就先對數組進行賦值,源程序中把數組賦值那部分去掉就OK了!
4. 怎麼用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);
}
5. 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;
}
6. 如何用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;
}
7. C語言中隨機數代碼
#include <time.h>
srand(time(NULL));
i = rand();
現在i就是一個隨機值了
如果隨機值要求在一個范圍內,比如0-100
i = rand() %101;
8. 怎樣用c語言取一個隨機數
例如:
#include<stdlib.h>
int i;
i=rand()%10;
就是取0到10(不包括10)之間的隨機數
9. C語言如何編程產生隨機數
1、首先打開Visual stdio 2019,依次點擊文件,新建,項目新建以一個空白的項目: