c# - 如何在 C# 中实现 'Lucky Draw' 功能?

标签 c# algorithm random

我正在一个电子商务网站(在 asp.net 和 c# 中)工作,我想在其中实现“幸运抽奖”功能。控制流程如下:- 用户将购买特定产品一天,我需要从购买了该产品的用户中选出一名作为当天的幸运抽奖者。

实现抽奖我最初的想法是使用C#提供的Random函数。我脑子里冒出很多想法,比如..

  1. 如果我只使用 c# 中的随机函数,效果如何?
  2. 如果我为此目的实现任何随机数生成算法会更好吗?
  3. 是否有任何算法可用于从一组中随机选择?

我愿意接受您的宝贵意见和建议。

谢谢
亚历克斯

最佳答案

  1. C# 没有随机函数。它使您可以访问 .NET 库。

  2. 不要使用 Math.Random。请使用 .NET BCL 提供的加密 RNG 之一。如果您每天这样做一次或两次,那么加密强度 RNG 的额外复杂性将不是问题。

关于c# - 如何在 C# 中实现 'Lucky Draw' 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5329851/

相关文章:

c++ - C++ 中带有 <class Comparable> 的模板

javascript - 数字不均匀分布的随机数生成器

java - Dijkstra最短路径算法: finding number of checked vertices

C# 从列表中选择随机元素

一天后种子发生变化的 Java 随机数

c# - 通用自定义 linq 过滤器

c# - 在数组中使用命名键 C# MVC razor

c# - 编码的ui测试项目,获取asp标签的值

c# - 如何通过保留方法名称来扩展接口(interface)?

algorithm - 在 log(n) 时间内搜索元素