【发布时间】:2013-05-10 06:24:53
【问题描述】:
你能帮我找到一种随机化数组的方法吗?例如:
int[] arrayInt = { 1, 2, 3, 4, 5, 6, 7 };
随机化后,结果应该存储在另一个数组中。
当你再次随机化时,它应该与存储在第二个数组中的值进行比较,如果该值存在,程序必须再次随机化。
【问题讨论】:
-
虽然我同意这不是一个措辞或研究过的问题,但我认为在没有至少解释如何改进他们的答案的情况下对一个全新用户投反对票有点粗鲁
-
使用
Random创建一个随机索引,例如:Random rand = new Random(); int randomIndex = rand.Next(0, arrayInt.Length);,稍后检查您的其他数组/列表以查看该项目是否存在于原始数组中的该索引。 -
SO 有翻译吗?有时感觉如果可以用自己的母语提问并由专业翻译人员翻译会更好(他也熟悉上下文 - 在这种情况下是 C# 或一般编程)。
-
我认为@LukeMcGregor 提到了值得一说的为什么你会被否决...如果你将鼠标悬停在你的投票数旁边的向下箭头上,它会告诉你你的问题没有研究工作并且不清楚.无论如何,看看dotnetperls.com/random - (我没有读过这篇文章,但如果它没有提到这一点,请确保你查看播种,因为随机并不是真正随机的)
-
@Artemix 响应您的编辑 - 您假设“随机化”OP 意味着随机播放。我并不完全相信是这种情况。