117.info
人生若只如初见

c#怎么产生不重复随机数

在C#中,可以通过使用Random类来生成不重复的随机数。以下是一个示例代码:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        Random random = new Random();
        HashSet generatedNumbers = new HashSet();

        while (generatedNumbers.Count < 10) // 生成10个不重复的随机数
        {
            int number = random.Next(1, 100); // 生成1到100之间的随机数

            if (!generatedNumbers.Contains(number))
            {
                generatedNumbers.Add(number);
                Console.WriteLine(number);
            }
        }
    }
}

在上面的代码中,我们使用Random类的Next方法来生成1到100之间的随机数。然后使用HashSet来确保生成的随机数不重复,如果生成的随机数已经存在于HashSet中,则不进行添加。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe0a3AzsABARfBA.html

推荐文章

  • C#中的void类型与其他类型的区别是什么

    在C#中,void是一种特殊的数据类型,表示一个方法不返回任何值。与其他数据类型(例如int,string等)不同,void类型表示方法执行完毕后不返回任何值给调用者。<...

  • 如何在C#中定义和使用void类型的方法

    在C#中,void类型的方法是不返回任何值的方法。以下是如何定义和使用void类型的方法的示例: 定义一个void类型的方法: public void SayHello()
    { Console.W...

  • C#中void关键字的作用是什么

    在C#中,void关键字用于指示方法不会返回任何值。当方法被声明为void类型时,该方法执行完毕后不会返回任何数据,也不会有任何返回值。这种类型的方法通常用于执...

  • C#中List的序列化与反序列化方法有哪些

    在C#中,可以使用以下方法对List进行序列化和反序列化: 使用Json.NET库(Newtonsoft.Json)进行序列化和反序列化: using Newtonsoft.Json;
    using System....

  • c语言如何编程杨辉三角

    ????????C?????????????:
    #include int main() { int rows, coef = 1; printf("Enter the number of rows: "); scanf("%d", &rows); for (int i = 0; i < r...

  • c语言简单动画代码怎么写

    下面是一个简单的C语言动画代码示例,实现了一个小球在终端窗口上移动的效果:
    #include #include #include int main() { int x = 0; int direction = 1; w...

  • c语言跳出循环的三种方式是什么

    在C语言中,有三种常见的方式来跳出循环: 使用break语句:break语句可以立即中断循环,并跳出循环体。例如: for (int i = 0; i < 10; i++) { if (i == 5) { br...

  • oracle数据库怎么插入数据

    在Oracle数据库中,可以通过使用INSERT INTO语句来插入数据。下面是一个简单的示例:
    INSERT INTO 表名 (列1, 列2, 列3)
    VALUES (值1, 值2, 值3); 在这...