台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
1406
 
會員總數:230680
接案會員:6774
文章總數:2320
討論主題:176476
歡迎您免費加入會員
討論區列表 >> C/C++ >> 亂數表

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
亂數表
價值 : 10 QP  點閱數:5951 回應數:5

點圖分享到Plurk吧!
樓主

聰明笨小孩
門外漢
0 5
104 7
發送站內信

在c++裡面有內建的亂數表
rand()
可是這樣每次執行所得的值都是一樣的阿
有沒有可以打亂亂數表的指令阿..

像c就有像 random() 這種可以打亂亂數表讓每次執行的結果都不一樣的指令!!!


本篇文章發表於2005-04-10 00:47
什麼是iT Power資訊報 新手會員瞧一瞧
1樓
最有價值解答

瘋仔
捐贈 VP 給 瘋仔 檢舉此回應
打亂亂數表??在c中用random之前要生產生一個種子(randomize),否則random或rand只會產生同一個值
ex
#include <iostream.h>
#include <stdlib.h>
main()
{
	randomize();
	int a,b,i;
	for(i=0;i<2;i++)
	{
		a =random(10);
		b=rand();
		cout<<a<<","<<b<<endl;
	}
}

同一支程式,只差在randomize,你run run看就知道了

#include <iostream.h>
#include <stdlib.h>
main()
{
//	randomize();
	int a,b,i;
	for(i=0;i<2;i++)
	{
		a =random(10);
		b=rand();
		cout<<a<<","<<b<<endl;
	}
}




本篇文章回覆於2005-04-10 02:58
--未登入的會員無法查看對方簽名檔--
2樓
randomize 幾乎很多語言都有類似的指令可以用
c/vb裡面, 長相一模一樣


本篇文章回覆於2005-04-10 17:05
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

聰明笨小孩
檢舉此回應
在vc裡面似乎不能用randomize耶...

我只好用srand(time(0));

不知這樣執行效果會不會比較不好??


本篇文章回覆於2005-04-18 12:18
--未登入的會員無法查看對方簽名檔--
4樓
回應

小白
捐贈 VP 給 Marcus 檢舉此回應
效果是一樣的。
因為一般的 C/C++ 沒有 randomize …


本篇文章回覆於2005-05-18 21:09
--未登入的會員無法查看對方簽名檔--
5樓
有這個指令喔...好像是在stdlib還是dos.h裡面吧
現在剛好沒compiler, 不能測..不過我確定是有的


本篇文章回覆於2005-05-18 23:24
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.