斗地主 C语言洗牌函数代码
时间: 2023-08-18 19:21:38 浏览: 151
C语言编写洗牌发牌程序
以下是一个简单的斗地主洗牌函数代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void shuffle(int* deck, int n) {
srand(time(NULL)); // 设置随机数种子
for (int i = n - 1; i > 0; i--) {
int j = rand() % (i + 1);
int temp = deck[i];
deck[i] = deck[j];
deck[j] = temp;
}
}
int main() {
int deck[54];
for (int i = 0; i < 54; i++) {
deck[i] = i + 1;
}
shuffle(deck, 54);
for (int i = 0; i < 54; i++) {
printf("%d ", deck[i]);
}
return 0;
}
```
该函数接受一个整型数组和数组长度作为参数,使用随机数生成器打乱数组元素的顺序。在代码示例中,我们使用了 `srand()` 函数设定随机数生成器的种子,以保证每次运行程序时都能得到不同的随机数序列。最后,我们将洗牌后的数组输出到屏幕上。
阅读全文