生成10个随机数很简单,循环10次,循环里面每次获取一次1-10范围内的一个随机数。
可是结果,出现了相同的数字,不符合我们的要求。
要解决这个问题,第一种方法,就是在加入前,先判断这个列表里面是否有这个数字,没有就加入,直到里面填满10个数,因为不相同,所以也就是1-10范围内的随机且不同的10个数了。
这里新创建了一个temp的变量,为了判断是否存在这个值,需要先将这个随机值保存下来。
结果如下,成功实现。
除了上面的方法外,还有另外一种方法。
先自己生成一个包含1-10不同的10个数列表,然后每次随机从里面随机获取一个,获取到后添加到新的列表,接着在原来的列表里删除对应的元素,重复10次即可。
下面是实现过程。
1.先生成一个10个数字的列表,数字从1-10不相同。
2.比较添加元素进新列表。
这里为了便于理解,创建了一个pos变量表示元素在原来列表的位置,最后记得一定要删除这个已经添加的元素。
可以通过自己输入数字,来实现随机范围内的随机不相同数字。
(全文完)