#include <stdio.h>
#include <stdlib.h> // rand();
#include <time.h> // time();
int* func_lottery(const int* i_array, int array_size, int lottery_count);
int main(void) {
int original[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int * lucky;
lucky = func_lottery(original, 10, 5);
for (size_t i = 0; i < 5; i++)
{
printf("幸运数字:%d \n", *(lucky + i));
}
return 0;
}
int * func_lottery(const int* i_array, int array_size, int lottery_count) {
int target[10] = {1,1,1,1,1,1,1,1,1,1};
int lucky[10];
int lucky_index,lunky_count=1;
srand((unsigned int)time(0)); // 初始化rand()
while (lunky_count<=lottery_count)
{
lucky_index = rand() % array_size;
if (target[lucky_index] == 1)
{
target[lucky_index] = 0;
lucky[lunky_count-1] = i_array[lucky_index];
lunky_count++;
}
else
{
continue;
}
}
return lucky;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交