C#生成随机数功能示例
作者:lx_3278@126 时间:2022-03-25 04:52:40
本文实例讲述了C#生成随机数功能。分享给大家供大家参考,具体如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace csharp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("生成随机数\n");
int randCount = 9;//随机数发的个数
int randMin = 1;//随机数最小值
int randMax = 21;//随机数最大值
int randIndex, flag, temp;
randIndex = temp = flag = 0;
Random rand = new Random();
int[] randArr = new int[randCount];
randArr[0] = rand.Next(randMin, randMax);
while (true)
{
flag = 0;
temp = rand.Next(randMin, randMax);
for (int i = 0; i <= randIndex; i++)
{
if (temp == randArr[i])
{
flag = 1;
break;
}
}
if (flag == 1)//如果 flag == 1 则有重复的数字生成。
{
continue;
}
else if (flag == 0)
{
randIndex++;
randArr[randIndex] = temp;
}
if (randIndex >= randCount - 1)//如果达到 randCount 退出循环
{
break;
}
}
for (int i = 0; i < randCount; i++)
{
Console.WriteLine("arr[" + i + "]=" + randArr[i]);
}
Console.WriteLine("\n任意键退出。");
Console.ReadLine();
}
}
}
生成无重复的随机数
运行结果如下:
希望本文所述对大家C#程序设计有所帮助。
标签:C#,生成,随机数
0
投稿
猜你喜欢
详解Android中Activity运行时屏幕方向与显示方式
2022-02-12 03:51:06
Android缓存机制——LruCache的详解
2023-07-30 07:26:34
spring装配bean的3种方式总结
2023-01-05 07:01:47
java针对电话号码正则匹配实例
2023-07-15 05:49:32
关于报错IDEA Terminated with exit code 1的解决方法
2021-06-03 08:33:12
Java画笔的简单实用方法
2021-11-01 05:38:10
Go Java算法之从英文中重建数字示例详解
2023-10-25 02:37:26
Java对zip,rar,7z文件带密码解压实例详解
2023-11-29 05:08:32
Spring Boot之AOP配自定义注解的最佳实践过程
2023-01-27 17:41:02
C#三种方法获取文件的Content-Type(MIME Type)
2022-05-28 16:57:27
java 文件下载支持中文名称的实例
2023-03-16 09:02:16
@JsonFormat处理LocalDateTime失效的问题
2023-07-22 18:41:13
一文带你搞懂Java8的LocalDateTime
2023-11-10 02:02:22
简单谈谈java自定义注解
2021-07-21 18:40:53
unity 文件流读取图片与www读取图片的区别介绍
2023-08-30 09:10:37
Java 中 synchronized的用法详解(四种用法)
2022-03-11 08:55:05
简单介绍区分applet和application的方法
2022-11-05 07:18:40
Java中BufferedReader和BufferedWriter使用方式
2022-01-06 15:06:05
浅析C# 9.0 新特性之 Lambda 弃元参数
2022-05-08 16:28:22
Android7.0 MessageQueue详解
2021-08-29 17:01:43