查看單個文章
舊 2004-06-15, 02:23 PM   #2 (permalink)
mini
管理版主
 
mini 的頭像
榮譽勳章
UID - 4144
在線等級: 級別:97 | 在線時長:9861小時 | 升級還需:135小時級別:97 | 在線時長:9861小時 | 升級還需:135小時級別:97 | 在線時長:9861小時 | 升級還需:135小時級別:97 | 在線時長:9861小時 | 升級還需:135小時級別:97 | 在線時長:9861小時 | 升級還需:135小時級別:97 | 在線時長:9861小時 | 升級還需:135小時級別:97 | 在線時長:9861小時 | 升級還需:135小時
註冊日期: 2002-12-07
文章: 13343
精華: 0
現金: 26452 金幣
資產: 3024312 金幣
預設

Q:c語言裡有亂數的寫法嗎?要如何寫?
A:在stdlib.h中有兩個函式,
  一個是rand();會產生0-32767的亂數,
  另一個是random(n);會產生0-(n-1)的亂數.
基本為

#define N 6

void main(void)
{
int i;
int a[N];
srand( time(NULL) ); //對亂數產生器做初始化的動作(使用timer為種子)。
for ( i=1; i < N; i++ )
{
a[i]=random(10); //將隨機選定的數字(數字判於0~9之間),選定後指定給a[i]
}

接下來這裡寫一個使用者輸入迴圈 (計數 20 次)
並比對 a陣列 (比對完全正確跳出迴圈)
P.S. 比對方式請自行想,個人喜歡用轉換成字元之方式比對

C/C++ 語法參考
http://140.127.40.1/~jwu/c/cpg.htm
mini 目前離線  
送花文章: 2013, 收花文章: 8002 篇, 收花: 26806 次
回覆時引用此帖