一個簡單的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>