c語言的隨機數獲取:
參考:程式的抽籤資訊原始檔可以自己通過程式去做出來。。。咳咳,雖然方法很笨…
程式中有些函式注釋掉了,還有的隱藏了,就是製作源資訊檔案的。
你們可以改進改進,我這個寫的比較亂。。。
還有就是因為我不太喜歡參加活動,所以在隨機數函式裡是輸出不出來46號的。。
具體程式**:
#include
#include
#include
#include
#include
#define count 48
//總人數
//#define stu 20 //抽取學生人數 -為使用者自定義人數,所以不啟用
//#define initcount 100 順序表初始化量
//#define increment 10 順序表增量
typedef
struct
student;
//-----------------------------------
file *stu,
*lu;
//定義學生資訊原始檔指標,幸運兒檔案指標
char
*pno=
"學號"
,*pname=
"姓名"
,*pflag=
"編號"
;//字串指標
int n;
//抽取幸運兒數量
//-----------------------------------
/*typedef struct
stulist; 順序表-暫不啟用
*///----函式宣告---
void
menu()
;//選單
unsigned
intrandomnum()
;//隨機數,seed為time,單位為秒
void
divcount
(int
*n);
//使用者自定義抽取人數
void
testinput
(student *p)
;//測試輸入
intwriteluckyvisible
(student *p,
int*lucky)
;//寫入幸運兒txt檔案,使用者視覺化的
intreadstu
(student *p)
;//讀取資訊原始檔
intwritestuinvisible
(student *p)
;//製作資訊原始檔時使用
intreadstuvisible
(student *p)
;//製作讀取資料源資訊時使用
//--------------
void
main()
else
continue;}
//printf("%d\n",lucky[i]);隨機數重複測試
printf
("第%-3d. %-4d% -13s %-5s\n"
,i+1
,lucky[i]
,data[lucky[i]-1
].no,data[lucky[i]-1
].name)
;//下標從0開始
}//------------------------------
printf
("【1.重新抽取丨2.輸出至txt檔案丨】:");
scanf
("%d"
,&choose)
;switch
(choose)
}while
(choose==1)
;;break
;case2:
exit(0
);break
;case8:
printf
("%s\t%s"
,data[0]
.no,data[0]
.name)
;break
;case9:
//testinput(data);
writestuinvisible
(data)
;break
;default
:printf
("\t\t\t\t\t輸入錯誤!");
break;}
system
("pause");
}}intreadstuvisible
(student *p)
intreadstu
(student *p)
intwritestuinvisible
(student *p)
intwriteluckyvisible
(student *p,
int*lucky)
fclose
(lu)
;return1;
}void
testinput
(student *p)
}void
divcount
(int
*n)else
break;}
}unsigned
intrandomnum()
return x;
}void
menu()
呃呃,自己預想的好多功能還沒有實現,而且抽籤的實現方法還有點複雜。。。 隨機數 C語言
怎樣獲得某一範圍的隨機整數?直接使用這種方法 rand n 試圖返回從0到n 1的整數 不好,因為許多隨機數生成器的低位並不隨機。乙個較好的方法是 int double rand double rand max 1 n 兩種方法都需要知道rand max,而且假設n要遠遠小於rand max。如果n...
C語言隨機數
在c語言函式庫中包含了乙個產生隨機數的函式 int rand void 函式返回的是乙個界於0 32767之間的偽隨機數,包括0和32767。注意,這裡產生的是偽隨機數,不是真正意義上的隨機數,看下面的程式 include stdlib.h include stdio.h void main 執行結...
c語言隨機數
隨機值函式rand 首先需要包含標頭檔案 include 計算機的優點是準確,並不擅長隨機和模擬,所以使用的rand 函式並不是真正意義上的隨機,而是一種偽隨機數使用rand 生成隨機數之前需要用隨機發生器的初始化函式srand unsigned seed 也位於stdlib.h 中 進行隨機數序列...