生成互不相同且无重复数字的三位数算法(使用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] && s[0] != s[2])
{
return true;
}
else
{
return false;
本文介绍了如何使用C#实现生成互不相同且无重复数字的三位数的算法,该算法适用于数字游戏。通过生成100~999的随机整数,检查并确保其数字不重复,最终返回满足条件的随机数。
订阅专栏 解锁全文

1926

被折叠的 条评论
为什么被折叠?



