`
net_liu
  • 浏览: 232781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

指定随机数的输出

 
阅读更多

指定随机数的输出

主程序入口:

 

namespace RandomNumber
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("采摘0-100之间不重复数:");
            Console.WriteLine();
            RandomSetOfNumber rdm = new RandomSetOfNumber(0, 100);
            string str = string.Empty;
            for (int i = 0; i < 100; i++)
            {
                str += rdm.Next().ToString() + " ";
            }
            Console.WriteLine(str);
            Console.WriteLine();
            Console.WriteLine();


            Console.WriteLine("采摘一组指定随机数( 1,9, 13, 50 and 99):");
            Console.WriteLine();
            RandomSetOfNumber rdm1 = new RandomSetOfNumber();
            rdm1.SetOfNumbers.Add(1);
            rdm1.SetOfNumbers.Add(9);
            rdm1.SetOfNumbers.Add(13);
            rdm1.SetOfNumbers.Add(99);
            rdm1.SetOfNumbers.Add(50);
            string str1 = string.Empty;
            for (int i = 0; i < 5; i++)
            {
                str1 += rdm1.Next().ToString() + " ";
            }
            Console.WriteLine(str1);

            Console.ReadLine();
        }
    }
}

 

 

RandomSetOfNumber类:

namespace RandomNumber
{
    class RandomSetOfNumber
    {
        List<int> _setOfNumbers = new List<int>();

        public List<int> SetOfNumbers
        {
            get { return _setOfNumbers; }
            set { _setOfNumbers = value; }
        }
        Random _random = new Random();

        public RandomSetOfNumber()
        {

        }
        public RandomSetOfNumber(int min, int max)
        {
            for (int i = min; i <= max; i++)
            {
                _setOfNumbers.Add(i);
            }
        }

        public int Next()
        {
            if (_setOfNumbers.Count > 0)
            {
                int nextNumberIndex = _random.Next(_setOfNumbers.Count);
                int val = _setOfNumbers[nextNumberIndex];
                _setOfNumbers.RemoveAt(nextNumberIndex);
                return val;
            }
            return -1;

        }
    }
}

 

分享到:
评论

相关推荐

    易语言取指定位数的随机数

    易语言作为一款中国本土开发的、面向普通用户的编程语言,它提供了丰富的函数和模块来帮助用户实现各种功能,其中包括生成指定位数的随机数。本篇文章将深入探讨如何使用易语言来实现这一功能。 首先,我们需要了解...

    逆序 闰年 统计单词数 随机数输出C++

    "随机数输出"是C++编程中用于模拟随机现象的重要功能。C++标准库提供`&lt;random&gt;`头文件,其中包含各种随机数生成器,如`std::default_random_engine`、`std::uniform_int_distribution`等。通过设置种子和分布范围,...

    输出随机数源码

    `Random`类可以生成指定范围内的整数或实数,其构造函数接受一个整数参数作为种子,如果省略此参数,则默认使用当前时间作为种子,从而确保每次程序运行时生成不同的随机数序列。但是,如果多次实例化`Random`对象而...

    随机数输出统计

    本项目“随机数输出统计”旨在生成50个位于[10, 50]区间内的随机数,并对这些随机数的出现次数进行统计。这里我们将详细讲解如何实现这一目标,以及涉及到的关键知识点。 首先,我们需要引入`java.util.Random`类,...

    取指定位数的随机数.rar

    在编程领域,生成指定位数的随机数是一项常见的任务... 输出("生成的", 取位数, "位随机数为:", 结果) ``` 通过理解并运用这些知识点,开发者可以在易语言中轻松地实现生成指定位数的随机数功能,满足各种实际需求。

    生成随机数小程序

    本项目名为“生成随机数小程序”,它提供了一个便捷的工具,能够根据用户需求生成指定数量的随机数,并将这些数字导出到TXT文本文件中。下面将详细探讨这个小程序的功能、实现方式以及可能的应用场景。 首先,...

    用C++写的随机数生成器(含源代码)

    这个生成器允许用户指定随机数的范围和需要生成的个数。在C++中,生成随机数是一项基本任务,常用于各种应用,如模拟、游戏、测试等。 首先,C++提供了 `&lt;random&gt;` 标准库,它包含了一系列类和函数,专门用于生成...

    随机数生成(C#)

    在编程领域,随机数生成是一项基础且重要的任务,特别是在游戏开发、模拟运算、加密算法以及数据分析等场景中。C#作为.NET框架的核心编程语言,提供了多种生成随机数的方法,适用于不同需求的开发者,无论是初学者...

    易语言源码取指定位数的随机数.rar

    本资源"易语言源码取指定位数的随机数.rar"是一个与易语言相关的代码示例,用于演示如何在易语言中生成指定位数的随机数。 随机数在计算机编程中广泛应用,如模拟随机事件、加密算法、游戏开发等。在易语言中生成...

    c#产生随机数并冒泡排序

    这种方式允许开发者指定一个种子值来初始化随机数生成器。如果两个 `Random` 对象使用相同的种子,则它们将产生相同的序列。 #### 1.2 方法 `Next()` `Next()` 方法可以生成一个指定范围内的随机数: - `Next()`: ...

    Java产生随机数的两种方式

    在Java编程语言中,生成随机数是常见的需求,可以用于模拟、测试、加密等多种场景。本文将详细探讨Java中生成随机数的两种主要方法:`java.lang.Math.random()`静态方法和`java.util.Random`类。 首先,我们来看`...

    随机数+素数。随机生成n个数,并以列表形式输出,再输出其中的素数。.py

    随机数+素数。随机生成n个数,并以列表形式输出,再输出其中的素数。.py

    基于verilog的随机数产生器

    概要:这是一个基于Verilog的随机数生成器代码,旨在生成指定范围内的随机数。该代码采用了特定的随机数生成算法,并通过Verilog语言实现了随机数的生成和输出功能。 适用人群:该代码适用于具有FPGA编程和Verilog...

    计算统计学课程作业30种随机数发生器(组合随机数发生器)matlab代码

    1. **均匀分布随机数发生器**:生成在指定区间内均匀分布的随机数,例如[0, 1)区间。这是最基础的随机数类型,广泛用于各种统计模型。 2. **正态分布随机数发生器**:生成符合标准正态分布(均值为0,标准差为1)或...

    易语言-易语言取指定位数的随机数

    4. **格式化输出**:如果生成的随机数需要以特定格式显示,如前面补零,可以使用易语言的字符串处理函数,如`字符串.左填充(数字, 目标长度, 填充字符)`。假设我们生成了一个随机数`randomNum`,可以使用`字符串.左...

    如何快速产生指定区间内的随机数

    循环部分使用`rand() % 100`生成0到99之间的随机数,并将其输出到控制台。 ### 6. 总结 通过上述分析,我们可以看出,生成指定区间内的随机数是通过组合使用`srand()`和`rand()`函数实现的。使用当前时间作为...

    C++编程实现高斯分布随机数的产生

    // 生成并输出10个随机数 for (int i = 0; i ; ++i) { std::cout 高斯分布1: " (gen) ; std::cout 高斯分布2: " (gen) ; std::cout 高斯分布3: " (gen) ; } return 0; } ``` 这个程序会生成三组不同的高斯...

    S7-200SMART_生成随机数(整数)库文件及使用说明.rar

    这个库文件提供了一个简便的方法来生成指定范围内的随机整数,避免了用户自己编写复杂的随机数生成算法。 使用该库文件时,通常需要遵循以下步骤: 1. **导入库**:将库文件导入到你的项目中,这可以通过西门子的...

    随机数生成器(hex)

    在本例中,我们讨论的是一个特定的随机数生成器,它能够生成指定数量的随机数,并将这些数字保存为文本文件“randrom.txt”,位于程序的当前工作目录下。这个生成器生成的随机数可能是以十六进制(hex)或十进制...

    Java 反射随机数的输出+程序.zip

    在这个“Java 反射随机数的输出”工程练习中,我们将探讨如何结合反射机制来操作Java的`java.util.Random`类,以实现不同场景下的随机数生成。 首先,`Random`类是Java标准库中的一个核心类,用于生成各种类型的...

Global site tag (gtag.js) - Google Analytics