Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每次用新数字重复文本X数量_C#_String_Random_Integer_Range - Fatal编程技术网

C# 每次用新数字重复文本X数量

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

我正在寻找一种方法来编写一个脚本,该脚本允许您将某个文本打印100次,并在一定范围内随机化其中的某个值。例如:

案文可以是:

“r”:随机数

“g”:随机数

“b”:随机数

randomNumber可以是0到1之间的小数范围,乘以0.01

我试图找到一种更有效的方法,在每次重复文本的范围内有一个不同的数字,同时多次重复文本。因此,我不需要复制文本数百次,然后手动重写数字。那太没效率了

非常感谢您的帮助! 谢谢大家!

将某个文本打印100次

这将做到:

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)
。格式不进行四舍五入,而是执行中间四舍五入。