在C#中用Random 类可以产生随机数. 这种类型的对象可以产生随机数....Random对象, 需要给这个类的构造函数传递一个种子值(seed)(随机函数返回的每个随机数, 本质上是使用伪随机算法产生的结果序列, 而这种子, 就是让你人为干扰随机计算结果的一个参数, 在同一个运行环境如电脑...如果为两个循环的每次重复执行插入输出显示, 就可以看到数值在排序过程中如何在数组中移动的记录....于是, 我把Smith的卡片移动到右侧, 并且把Brown 的卡片放到Smith原来的位置上. 下一张卡片是Williams. 不需要移动任何其他的卡片就可以把它放在最右侧的位置上....如果外层循环选择的元素小于内层循环选择的元素, 那么数组元素都向右移以便为内层循环元素留出位置, 这就像前面例子描述的那样.
现在就来看看选择排序是如何处理前面实例中用来排序的数据集合的.