C# 每次用新数字重复文本X数量
我正在寻找一种方法来编写一个脚本,该脚本允许您将某个文本打印100次,并在一定范围内随机化其中的某个值。例如: 案文可以是: “r”:随机数 “g”:随机数 “b”:随机数 randomNumber可以是0到1之间的小数范围,乘以0.01 我试图找到一种更有效的方法,在每次重复文本的范围内有一个不同的数字,同时多次重复文本。因此,我不需要复制文本数百次,然后手动重写数字。那太没效率了 非常感谢您的帮助! 谢谢大家! 将某个文本打印100次 这将做到:C# 每次用新数字重复文本X数量,c#,string,random,integer,range,C#,String,Random,Integer,Range,我正在寻找一种方法来编写一个脚本,该脚本允许您将某个文本打印100次,并在一定范围内随机化其中的某个值。例如: 案文可以是: “r”:随机数 “g”:随机数 “b”:随机数 randomNumber可以是0到1之间的小数范围,乘以0.01 我试图找到一种更有效的方法,在每次重复文本的范围内有一个不同的数字,同时多次重复文本。因此,我不需要复制文本数百次,然后手动重写数字。那太没效率了 非常感谢您的帮助! 谢谢大家! 将某个文本打印100次 这将做到: System.Random Random=n
System.Random Random=new Random();
对于(int i=0;i<100;i++)
{
double r=random.NextDouble();
double g=random.NextDouble();
double b=random.NextDouble();
string result=string.Format(“r{0:0.00}g{1:0.00}b{2:0.00}”,r,g,b);
控制台写入线(结果);
}
您的示例中没有重复。你能用input和output.string message=string.Format(“\”{0}\”:{1}”,文本,数字.ToString());目前尚不清楚您的问题是否是随机的。下一步(上行)?将其设置为0和1之间的2位小数(random.Next(100)/100.0
)?是否使用变量($“{text}:{randomNumber},
)处理简单字符串?或者紧密循环中字符串连接的效率(StringBuilder)?如果是关于最后一个逗号。我建议在不使用coma的情况下创建一个{text}:{randomNumber}
列表,并使用string.Join(“,”,myList)代码>喜欢。或者简单地使用字符串生成器并删除lasts字符(新行+昏迷)。使用StringBuilder中的重载。虽然NextDouble
是生成double的正确方法,但我觉得四舍五入将搞乱分布。因为它可能只是一个不可逆转的注释,所以我目前正在绘制100万个random.NextDouble().ToString(“0.00”)
随机新随机(种子)
。种子位于intMinValue和MaxValue之间。与random相比。Next(100)/100.0)
。格式不进行四舍五入,而是执行中间四舍五入。