【发布时间】:2018-06-07 07:45:07
【问题描述】:
我正在尝试从列表中生成一个唯一的随机数。在这里用户将输入以下内容:
- 所需的随机数个数
- 编号 C1、C2 和 C3 项目。
示例: 10 个具有 C1-5、C2-4 和 C3-1 的随机数。
因此需要根据这些条件生成一个随机数列表。
我的列表是这样的
1个C1 2 C2 3 C3 4 C3 5 C2 6 C1 7 C2 8 C3 9 C1 10 C2 11 C1 12 C3 13 C3 14 C1 15 C2 16 C2 17 C4 18 C3 19 C4 20 C4 21 C4 22 C1 23 C2 24 C3 25 C4 26 C3 27 C4我的代码如下所示:
protected void BtnGenerate_Click(object sender, EventArgs e)
{
List<string> labels; // Holds all Labels (unique)
List<string> values; // Holds all numbers of labels
Random r = new Random();
StringBuilder sb=new StringBuilder(100);
sb.Clear();
var randoms = values.OrderBy(x => r.Next()).Take(Convert.ToInt16(txtNumberOfRandomNumbers.Text));
foreach (var item in randoms)
{
sb.Append(item.ToString() + ",");
}
lblRandomNumbers.Text = sb.ToString().Remove(sb.ToString().LastIndexOf(","));
}
我不知道如何将这些条件添加到 Random 函数。请帮我解决这个问题。
【问题讨论】:
-
使用随机循环法..