`
qianlei007
  • 浏览: 29553 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

洗牌算法!

阅读更多
package readom;

public class Test {
	//随机整数=Int((max-min+1)*Rnd()+min) 


	public static void main(String args[]){




		int []result=new int[100];



		for(int i=0;i<result.length;i++){
			result[i]=i+1;



		}

		int temp=0;

		for(int i=0;i<result.length;i++){
			int random=(int)(Math.random()*100+1)-1;
			temp=result[i];
			result[i]=result[random];
			result[random]=temp;



		}

		for(int i=0;i<result.length;i++){
			System.out.print(result[i]+",");



		}




	}



}

经常用,每次都去找,麻烦!




分享到:
评论
2 楼 sunrenen 2010-08-18  
。。。这个是什么东西
1 楼 sunwenran 2010-02-21  
一副扑克牌的话54张
还有洗牌次数另外定啦。。。

相关推荐

    洗牌算法整理

    【洗牌算法】是计算机科学中用于生成等概率随机序列的一种方法,常见于各种需要随机化元素顺序的场景,如游戏、模拟等。洗牌算法的主要目标是确保原数组中的每个元素在打乱后都有相等的概率出现在序列的任何位置。 ...

    洗牌算法(感觉有点用)

    ### 洗牌算法解析与实现 在计算机科学领域,洗牌算法是一种常见的随机化算法,主要用于将一个序列中的元素打乱顺序,使其呈现出随机分布的状态。这种算法在多种场景下都有广泛的应用,如游戏开发、密码学、数据处理...

    斗地主洗牌发牌算法

    3. **优化洗牌算法**:虽然Collections.shuffle()已经足够随机,但也可以通过自定义随机数生成器或者Fisher-Yates(Knuth)洗牌算法来进一步理解洗牌过程。 4. **优化发牌算法**:考虑特殊情况,如玩家数量变化或...

    完美洗牌算法

    完美洗牌算法是一种高效地对一个包含两个子序列的数组进行交错排列的算法。这个问题源自于将一个数组从`{a1 a2 a3 ... an b1 b2 b3 ... bn}`重新排列成`{a1 b1 a2 b2 ... an bn}`,要求在O(n)的时间复杂度内完成,且...

    洗牌算法思路讲解(程序员面试题)

    洗牌算法是编程领域中一个有趣的议题,常用于模拟各种随机事件,比如电子游戏中抽取卡片、抽奖系统等。本文将探讨三种不同的洗牌算法思路,它们各有优缺点,适用于不同的场景。 首先,我们来理解洗牌算法的核心目标...

    基于折叠技术的大数据样本洗牌算法研究.pdf

    传统的洗牌算法往往基于随机技术,存在效率低下的问题,尤其是当样本量巨大时,对系统资源的需求量会大幅增加,导致时间效率低下。为了解决这一问题,文中提出了基于折叠技术的大数据样本洗牌算法。 折叠技术是一种...

    随机数与洗牌算法

    ### 随机数生成与洗牌算法 #### 一、随机数生成 **定义**:随机数是指在一定范围内,各个数值出现的概率相同且无法预测的数字。 **特性**: 1. **不可预测性**:任何算法都无法事先确定生成的具体数值。 2. **...

    猜数游戏-----洗牌算法的典型应用

    《猜数游戏——洗牌算法的深度解析与应用》 猜数游戏,作为一种常见的娱乐活动,经常被用于增进朋友间的互动和智力挑战。而在编程世界里,猜数游戏的实现往往离不开一种重要的算法——洗牌算法。洗牌算法,顾名思义...

    VBS洗牌算法

    VBS的洗牌算法 算法类资源 可以看看

    python洗牌算法.md

    ### 洗牌算法概述 #### 一、概念介绍 洗牌算法(Shuffle Algorithm)是一种常见的算法,主要用于随机地重新排列一组数据的顺序。在实际应用中,它经常被用于游戏开发、模拟实验以及各种需要随机化处理的场景。 ###...

    VB洗牌源代码 游戏算法示例

    这个话题涉及到使用Visual Basic(VB)编程语言来实现一个洗牌算法,这是许多卡牌游戏、随机选择等应用中的核心部分。下面我们将详细探讨这个主题。 首先,洗牌算法是编程中用于模拟洗牌过程的一种方法,确保每次...

    扑克牌发牌洗牌评判算法

    (1) 能洗牌,发牌; (2) 每次发一手牌(5 张); (3) 能评价手上的牌好坏; (4) 可以模拟发牌人,程序评估发牌人的牌,根据这手牌的质量, 发牌人可以抓一张、两张、或三张牌,换掉手中不要的牌, 然后程序重新评估...

    完美洗牌问题线性算法的论文.rar

    早期的解决方案,如Fisher-Yates洗牌算法,虽然在很多情况下已经足够高效,但在某些特殊应用中仍然存在着局限性。例如,这些方法可能没有考虑到序列长度与洗牌操作之间的特定关系,导致在处理特定规模的序列时效率...

    C经典算法之洗扑克牌(乱数排列)

    具体地,使用了经典的洗牌算法——Fisher-Yates洗牌算法的一个变体。这种算法的工作原理是从数组中随机选择一个元素,并与当前位置的元素交换,这样可以确保每张牌被选中的概率相等。 **3. 算法设计:洗牌算法** ...

    C#模拟QQ斗地主不洗牌玩法生成牌

    C#控制台模拟QQ斗地主不洗牌玩法生成牌,同时提供普通随机算法生成牌。并对两种算法产生炸弹的效率进行了分析。对该类算法有兴趣的同学欢迎下载学习。

    基于折叠技术的大数据样本洗牌算法研究.zip

    在大数据处理领域,样本洗牌算法是一项至关重要的技术,它主要应用于数据预处理阶段,以确保数据集的随机性和无偏性。"基于折叠技术的大数据样本洗牌算法研究"这个主题聚焦于如何利用折叠技术优化大数据环境下的样本...

    洗牌算法.md

    洗牌算法.md

    Java实现模拟洗牌的程序

    Java中的洗牌通常通过 Fisher-Yates(也称为 Knuth)洗牌算法 实现。该算法通过遍历数组并随机交换当前元素与未遍历元素之一的位置来达到打乱顺序的目的。`java.util.Random`类可以用来生成随机索引。 - 首先,创建...

Global site tag (gtag.js) - Google Analytics