perdo Asked:2022-07-26 00:17:11 +0000 UTC2022-07-26 00:17:11 +0000 UTC 2022-07-26 00:17:11 +0000 UTC 从#。用实数值x(22≤x<23)填充数组 772 需要随机填充15个元素的数组:用实值x(22 <= x < 23),也就是说,据我了解,应该显示类型的数字:22.1、22.4、22.9 .. . 请告诉我如何解决这个问题。我尝试使用 NextDouble 生成器,但它只给出错误。 c# 2 个回答 Voted Best Answer aepot 2022-07-26T01:56:08Z2022-07-26T01:56:08Z 在我看来,当有一个从 0 到 1 的随机数生成器时,只需添加 22 就可以很容易地从 22 变为 23。 double[] numbers = new double[15]; Random rnd = new Random(); for (int i = 0; i < numbers.Length; i++) { numbers[i] = rnd.NextDouble() + 22; } Console.WriteLine(string.Join(" ", numbers.Select(n => $"{n:F2}"))); 控制台输出 22,87 22,86 22,60 22,58 22,52 22,53 22,03 22,63 22,82 22,84 22,09 22,36 22,14 22,84 22,52 Carbonex 2022-07-26T02:11:00Z2022-07-26T02:11:00Z 程序代码: double[] numbers = new double[15]; Random rnd = new Random(); Console.WriteLine("Массив:"); for (int i = 0; i < numbers.Length; i++) { numbers[i] = rnd.NextDouble() * (23 - 22) + 22; Console.WriteLine($"{i+1}-е число: {numbers[i]}"); } 结果: Массив: 1-е число: 22,53014331242542 2-е число: 22,63513740321395 3-е число: 22,909305639057095 4-е число: 22,333942227686727 5-е число: 22,7651098853746 6-е число: 22,678966303206497 7-е число: 22,227927277436446 8-е число: 22,237210721819295 9-е число: 22,603289086186926 10-е число: 22,389230960229984 11-е число: 22,469346650629 12-е число: 22,49739134148573 13-е число: 22,646315660162976 14-е число: 22,42111601234466 15-е число: 22,631067995275867
在我看来,当有一个从 0 到 1 的随机数生成器时,只需添加 22 就可以很容易地从 22 变为 23。
控制台输出
程序代码:
结果: