创建一个简单的抽奖系统可以通过多种编程语言实现,下面我将提供几种不同编程语言的示例代码,包括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 示例