Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- void sort(int x[], int n) {
- /* 略 */
- }
- // 亂數取得號碼,放至 drwaNum[] 中
- void getDrawNum(int drawNum[]) {
- // 洗牌取亂數
- // 準備好 pool 陣列,把1~38依序放入
- int pool[38], i;
- for(i = 0; i < 38; i++)
- pool[i] = i+1;
- // 初始化亂數種子
- srand(time(NULL));
- // 將 pool 的順序打亂
- for(i = 0; i < 38; i++) {
- // 隨機取得 0~37 中其中一個數
- int randnum = rand()%38;
- // 將第 i 位置與第 randnum 位置的值交換
- int temp = pool[i];
- pool[i] = pool[randnum];
- pool[randnum] = temp;
- }
- // 取打亂後的 pool 的前六個放入 drawNum[]
- for(i = 0; i < 6; i++) {
- drawNum[i] = pool[i];
- }
- }
- int main() {
- // 開獎
- int drawNum[6];
- getDrawNum(drawNum);
- // 排序號碼
- sort(drawNum, 6);
- // 印出號碼
- int i;
- for(i = 0; i < 6; i++) {
- printf("%02d ", drawNum[i]);
- }
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement