c 中如何獲得一組隨機數,在c 裡怎麼弄隨機數?

時間 2022-01-03 19:17:36

1樓:匿名使用者

void main()

{int num[600];

int a=1,b=255;//想要一組600個在【1,255】的隨機數

srand((unsigend)time(0)); //1、移動到這裡,2、去掉那組()

for(int i=0;i<600;i++)num[i]=rand()()%(int)(b-a+1)+a;

2樓:上帝的帝

#include

#include

#include

void main()

{srand((unsigned)time(null));

int num[600];

int a=1,b=255;//想要一組600個在【1,255】的隨機數

for(int i=0;i<600;i++){num[i]=rand()%(int)(b-a+1)+a;

----------------------

3樓:要永遠疼我哦

c語言/c++怎樣產生隨機數:

如果只要產生隨機數而不需要設定範圍的話,只要用rand()就可以了:rand()會返回一隨機數值, 範圍在0至rand_max 間。rand_max定義在stdlib.

h, 其值為2147483647。

**如下:

#include

using namespace std;

int main()

}注意10000.0後面的有個小數點,表示結果為浮點數。

在c++裡怎麼弄隨機數?

4樓:藍色**

獲得隨機數,可以這麼定義

int a=rand%100;

那麼a就是100以內的任意乙個數字;話雖如此,但是你會發現實際上每次執行程式,a都是固定的,不會改變,這個根本就不能算是真正的隨機。

那麼你只需要加上標頭檔案 #include

然後再定義a之前加上種子函式,

srand(time(0));//這個就叫做種子,這樣,你每次執行,a的值都是變化的

c++中怎麼獲取1到100的隨機數?

5樓:陽光的寧娜

可以使用兩種方式初始化乙個隨機數發生器:

第一種方法不指定隨機種子,系統自動選取當前時間作為隨機種子:

random ro = new random();

第二種方法可以指定乙個int型引數作為隨機種子:

int iseed=10;

random ro = new random(10);

long tick = datetime.now.ticks;

random ran = new random((int)(tick & 0xffffffffl) | (int) (tick >> 32));

這樣可以保證99%不是一樣。

之後,就可以使用這個random類的物件來產生隨機數,這時候要用到random.next()方法。這個方法使用相當靈活,甚至可以指定產生的隨機數的上下限。

不指定上下限的使用如下:

int iresult;

iresult=ro.next();

下面的**指定返回小於100的隨機數:

int iresult;

int iup=100;

iresult=ro.next(iup);

而下面這段**則指定返回值必須在50-100的範圍之內:

int iresult;

int iup=100;

int idown=50;

iresult=ro.next(idown,iup);

除了random.next()方法之外,random類還提供了random.nextdouble()方法產生乙個範圍在0.0-1.0之間的隨機的雙精度浮點數:

double dresult;

dresult=ro.nextdouble();

如何用c++產生隨機數?

6樓:在煙幹辰

rand()這個函式就是產生隨機數的,

想要乙個範圍的隨機數,可以用取餘數的方式

如取0~99之間的數,可以rand()%100

7樓:匿名使用者

//需要使用rand()和srand()函式//rand()為隨機數函式, 產生[0,int型最大值)之間的整數數//srand(seed);//為初始化隨機數種子函式//具體例子如下#include//標準(std)輸入輸出(io)庫, 內含printf()函式

#include//標準(std)操作庫(lib), 內含srand(),rand()函式

#include//時間庫(time), 內含time()系統時間函式int getrand()//產生隨機數的函式

int main() //主函式

//希望對你有幫助

8樓:匿名使用者

#include

#include

#include

#include

using namespace std;

vectorrnd( int n )

9樓:楠公小白

正在開發審定中的 c++ 新版標準包括乙個隨機數生成器庫,可以生成好幾種常用隨機分布型別的隨機數。

不過傳統的隨機數函式還是標準 c 庫中的 rand()。

// 設定隨機數發生公式的種子值

srand( (unsigned)time( null ) );

// 獲得隨機數

int i = rand() % 4 + 1;

c++程式設計如何生成乙個隨機數?

10樓:匿名使用者

#include

#include

using namespace std;

int main()

C如何獲得panel中的控制項,C 獲取Panel中的子控制項屬性

要了解他的父容器,或者了解他得某乙個特性。簡單舉例我在窗體中找乙個panel控制項,我只知道他的背景顏色是color.red,現在要把他的顏色改成黑色,也不知道他到底放在幾個panel裡面,就要用到下面語句 void viewctl control ctl void viewform control...

c語言游標位置問題,C語言如何獲得游標位置?

下面這樣改之後應該能符合你的要求吧。游標回到行首的原因之前的朋友已經說了,是 r 的問題。因為你的 執行後,字串in裡倒數第二個字元是 r 所以在演算法上把它去掉就好了。至於 r 的效果,我也說不好,可能就是讓游標回到當前行的行首位置吧。if in i r c語言程式設計中,怎樣在螢幕上定位游標?c...

c語言程式設計中如何清屏,C語言程式設計中如何清屏?

c語言並不提供這種功能。這與所使用的作業系統有關,需要看對應作業系統中的清屏命令是什麼,然後可以在c語言中進行系統呼叫。include stdlib.h system cls system cls 標頭檔案 stdlib.h include 下的 system cls 或者把游標設定到0,0實現偽清...

oracle中如何獲得日期中的年份

在oracle中,要獲得日期中的年份,例如把sysdate中的年份取出來,並不是一件難事。常用的方法是 select to number to char sysdate,yyyy from dual,而實際上,oracle本身有更好的方法,那就是使用extract函式,使用方法是 select ex...

c中如何實現檔案上傳伺服器,C 中如何實現檔案上傳伺服器。

ftp上傳檔案需要ftp使用者和密碼,採用的是ftp協議上傳。wcf可以採用ftp和http協議進行上傳,關鍵在於你的實現方式,wcf只是一種資料通訊框架。httpwebclient採用http協議,可以做很多事情包括上傳檔案。相比之下,ftp協議上傳檔案會較快,但需要有ftp伺服器,還要維護ftp...