c# - 如何为循环的每次迭代运行一个函数?
问题描述
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AI_practice
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter target string...");
string targetString = Console.ReadLine();
int targetStringLength = targetString.Length;
Console.WriteLine("Enter Population size...");
int popSize = Convert.ToInt16(Console.ReadLine());
string[] pool = new string[popSize];
int i = 0;
do
{
string populationPool = RandomStringGenerator(targetStringLength);
Console.WriteLine(pool[i] = populationPool);
i++;
}
while (i < popSize);
Console.ReadKey();
}
static string RandomStringGenerator(int targetStringLength)
{
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var stringChars = new char[targetStringLength];
var random = new Random();
for (int i = 0; i < stringChars.Length; i++)
{
stringChars[i] = chars[random.Next(chars.Length)];
}
var finalString = new String(stringChars);
return finalString;
}
}
}
我的代码旨在运行该函数并将结果输入到数组中。它旨在生成一组随机创建的字符串,但此代码的输出是多次输出的相同字符串。如何确保输出的字符串都是随机生成的?
解决方案
推荐阅读
- typescript - 用有效负载错误反应本机'NAVIGATE'
- java - 重试失败的服务调用,但使用不同的实现
- python - 查找一维 numpy 数组中的岛数
- azure - 试图将我的 Azure.Storage.Blobs 上传代码转换为新的 nuget 12.10,但无法弄清楚。在 12.8 中看起来要简单得多
- wordpress - 如何切换主题并仍然能够显示保持相同的内容?
- python - pip install 模块,但具有依赖的修复版本
- ruby-on-rails - 如何在一张表中创建两个外键?
- reactjs - 如何在反应中添加具有动态路由的令牌?
- multithreading - 创建线程并使用 Tcl 并行执行过程
- node.js - Typegoose / Mongoose 将自定义类型映射到 db