简单的抽奖系统编程怎么做

时间:2025-03-05 07:53:24 明星趣事

创建一个简单的抽奖系统可以通过多种编程语言实现,下面我将提供几种不同编程语言的示例代码,包括Python、JavaScript和C语言。

Python 示例

```python

import random

基础奖品列表

prizes = {

'iPhone15': 0.01, 1%的概率

'AirPods': 0.05, 5%的概率

'mechanical keyboard': 0.1, 10%的概率

'gaming mouse': 0.2, 20%的概率

'cup': 0.64 64%的概率

}

def lucky_draw(prizes):

r = random.random() 生成0到1之间的随机数

cur = 0

for prize, prob in prizes.items():

cur += prob

if r <= cur:

return prize

多人抽奖

def multi_person_lucky_draw(employees, prize, num_winners):

if num_winners > len(employees):

return "Not enough participants"

winners = random.sample(employees, num_winners)

return winners

示例使用

if __name__ == "__main__":

print("基础抽奖:")

winner = lucky_draw(prizes)

print(f'恭喜你抽中了: {winner}')

print("

多人抽奖:")

employees = ['Alice', 'Bob', 'Charlie', 'David', 'Eve']

prize = 'iPhone15'

num_winners = 2

winners = multi_person_lucky_draw(employees, prize, num_winners)

print(f'幸运儿有:{", ".join(winners)}')

```

JavaScript 示例