生成互不相同且无重复数字的三位数算法(使用C#实现)
在本篇文章中,我将为大家介绍一个用C#实现的生成互不相同且无重复数字的三位数算法。 这个算法可以用于各种数字游戏,例如猜数字游戏等。
算法介绍:
该算法的思路比较简单,首先生成100~999之间的随机整数n,然后将n转换成字符串s,判断s中是否有重复的数字,如果没有,则返回n,否则重新生成n,直到生成的n满足条件为止。
源代码实现:
下面是使用C#编写的完整源代码:
using System;
public class GenerateNumber
{
public static int Get()
{
Random rnd = new Random();
int n = rnd.Next(100, 1000);
while (!IsValidNumber(n))
{
n = rnd.Next(100, 1000);
}
return n;
}
private static bool IsValidNumber(int number)
{
string s = number.ToString();
if (s[0] != s[1] && s[1] != s[2] &&