Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void sort(int x[], int n) {
  6. /* 略 */
  7. }
  8.  
  9. // 亂數取得號碼,放至 drwaNum[] 中
  10. void getDrawNum(int drawNum[]) {
  11. // 洗牌取亂數
  12. // 準備好 pool 陣列,把1~38依序放入
  13. int pool[38], i;
  14. for(i = 0; i < 38; i++)
  15. pool[i] = i+1;
  16. // 初始化亂數種子
  17. srand(time(NULL));
  18. // 將 pool 的順序打亂
  19. for(i = 0; i < 38; i++) {
  20. // 隨機取得 0~37 中其中一個數
  21. int randnum = rand()%38;
  22. // 將第 i 位置與第 randnum 位置的值交換
  23. int temp = pool[i];
  24. pool[i] = pool[randnum];
  25. pool[randnum] = temp;
  26. }
  27.  
  28. // 取打亂後的 pool 的前六個放入 drawNum[]
  29. for(i = 0; i < 6; i++) {
  30. drawNum[i] = pool[i];
  31. }
  32. }
  33.  
  34. int main() {
  35. // 開獎
  36. int drawNum[6];
  37. getDrawNum(drawNum);
  38. // 排序號碼
  39. sort(drawNum, 6);
  40. // 印出號碼
  41. int i;
  42. for(i = 0; i < 6; i++) {
  43. printf("%02d ", drawNum[i]);
  44. }
  45. printf("\n");
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement