一個簡單的C++隨機產生彩票號碼的代碼

jopen 9年前發布 | 892 次閱讀 C/C++

一個簡單的C++隨機產生彩票號碼的代碼

#include <stdio.h>

include <stdlib.h>

include <time.h>

include <stdbool.h>

using namespace std; bool checkequal(int a,int b); void printnum (int n,int a); int main() { unsigned int seed; int i,random; int num[10]={0,0,0,0,0,0,0,0,0,0}; printf("請輸入要產生幾組雙色球號:"); scanf("%d",&i); while (i>0)//輸入的數字小于等于0則退出 { for(int j = 0;j<i;j++) { srand(((int)time(NULL))*10); for (int k = 0;k<10;k++)//循環產生10個數字 {
random=rand(); srand(clock()); while (random<1 || random>35 || checkequal(num,random)) //如果產生的數字超出范圍 或者已經存在了則重新產生 random=rand(); num[k]=random;
} printnum(j,num);
} printf("請輸入要產生幾組雙色球號:"); scanf("%d",&i); }
return 0;
}

bool checkequal(int a,int b) { for (int i = 0;i<10;i++) { if (b==(a+i)) return true; } return false; }

void printnum (int n,int a) { printf("第%d組雙色球號:",n+1); for (int i = 0;i<10;i++) { printf("%d ",(a+i));
} printf("\n"); }</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!