随机数相关

简介: 1.shuffle() 问:使用random,如何将一个数组中的元素打乱? 答:可参考Collections.shuffle()算法。思想为:通过随机数取下标,与指定位置的元素互换。 简化后的参考代码见下: public static void shuffle(List<?> list) { Random rnd=new Random(); for (int i=

1.shuffle()

:使用random,如何将一个数组中的元素打乱?

:可参考Collections.shuffle()算法。思想为:通过随机数取下标,与指定位置的元素互换。

简化后的参考代码见下:

public static void shuffle(List<?> list) {
	Random rnd=new Random();
	for (int i=list.size(); i>1; i--)
		swap(list, i-1, rnd.nextInt(i)); 
}

@SuppressWarnings({"rawtypes", "unchecked"})
public static void swap(List<?> list, int i, int j) {
	l.set(i, l.set(j, l.get(i)));
}


目录
相关文章
|
8月前
|
C++
如何在C++中生成随机数
在C++中,生成随机数是一个常见的技术需求。本文将介绍如何在C++中使用标准库来生成随机数。
110 0
|
C++
【C++操作手册】C++生成指定范围内随机数rand(随机数种子)
【C++操作手册】C++生成指定范围内随机数rand(随机数种子)
577 0
|
9月前
随机数,函数
1.随机一个1-10之间的小数
53 0
|
9月前
Random生成伪随机数
Random生成伪随机数
41 0
|
JavaScript
[随机数详解]生成一个随机数,生成指定范围的随机数及随机数组去重
写在前面: 很早之前在简书写过几篇关于随机数的文章之前写的很乱,现在重新整理一下这些知识点。本文包含了如下这些知识点:js生成随机数,生成指定范围的随机数,获得不重复随机数组。 js生成随机数。 Math.random()——生成大于等于0.0且小于1.0的一个随机数; 通常我们生成随机数都是使用这个方法,这个方法返回值是一个伪随机选择的数,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,在该范围内(近似)均匀分布。
494 0
[随机数详解]生成一个随机数,生成指定范围的随机数及随机数组去重