我需要生成一个从1到5的随机数,这个数还不在传递的列表中。
下面是我的代码:
questionNumberGenerator:: [Int]->Int
questionNumberGenerator ql = do
g <- newStdGen
let qn=(fst((randomR (1, 5) g)))::Int
let element = (elem qn ql)::Bool
if(element==True)
then
questionNumberGenerator ql
else do
我想创建3个随机数在同一时间(同时)。然而,他们一次给我返回相同的数字,尽管它们实际上是随机的。示例:
------------------------
Variable: A B C
------------------------
Time 1 : 5 5 5
Time 2 : 3 3 3
Time 3 : 9 9 9
------------------------
它们应该是完全不同的数字。通过观察,我可以看到我的代码一次只能选择一个随机数(间隔1秒)。下面是我正在使用的生成器代码:
unsigned int CMain::Gene
我正在做一个程序,我可以输入二维数组的大小,二维数组中最高的数字,以及二维数组中某个数字的最大数量,然后用1到最高数字之间的随机数填充它。在我的代码中,我指定一个数字应该重复的最大次数是4,但是我的输出与此不匹配。有什么建议吗?
这是我的密码:
class Main {
public static void main(String[] args) {
System.out.println(fill(6, 9, 4));
}
public static String fill(int size, int max, int most) {
可能重复:
我有一个测试程序:
static void Main(string[] args)
{
var randomNumbers = new Dictionary<int, int>();
foreach (var s in Enumerable.Range(1, 500))
{
var rand = Rand5();
if (!randomNumbers.ContainsKey(rand))
randomNumbers.Add(rand, 1);
else
可能重复:
我试图识别/创建一个函数(在Java中),它为我提供了一个不统一的分布式数字序列。如果我有一个叫做function f(x), and x>0的函数,它会给我一个从0到x的随机数。
大多数使用任何给定的x 的函数,下面的例子只是我想要的.。
但是,如果我们说x=100,函数f(x)将从分布式返回s。
我想举个例子
0 to 20约占所有病例的20%。
21 to 50约占所有病例的50%。
51 to 70约占所有病例的20%。
71 to 100大约占所有病例的10。
简单地说,这给了我一个类似正态分布的数字,在这个例子中,它会偷看30-40,x是100。
(如
我有5个图像,它们是1.png到5.png,存储在res/drawable文件夹中。现在,我想做一个应用程序,随机播放这些图片。首先,我将做一个从1到5的随机数,例如
Random r = new Random();
int ii = r.nextInt(max - min + 1) + min;//min=1 and max=5
在此之后,我将检查数字,如果号码是1,我将显示1.png。等等..。我想问你一些关于如何在android中实现它的问题。
//XML file
<RelativeLayout xmlns:android="http://schemas.android.
我正在用我的微电脑做一个绞刑游戏,并且在随机库上遇到了麻烦。我需要选择一个介于1到7之间的随机数,每次我运行程序都会产生‘5’,最奇怪的是当我把完全相同的代码复制到一个像视觉代码演播室一样的IDE中,然后通过终端运行,而不是像我所期望的那样通过它创建的1到7之间的随机数来运行。
我已经尝试过的
尝试1
from microbit import * #omitted when ran in terminal
import random
num = random.randint(1, 7)
display.show(str(num)) #changed to print(num) when ra
我尝试用从1000到9999的不同数字填充一个数组。 我的问题是我的代码正在用相同的数字填充数组。以下是我的方法: repeat
Write('Enter an Integer from 5 to 20: '); Readln(n)
until (n in [5..20]);
for i := 1 to n do
begin
T[i] := Random(9000)+1000; // 1000 to 9999
Randomize
end;
Writeln('___________________________________');
for
这是我的密码
from random import randint
print(randint(0,9))
现在,我想知道如果运行这段代码,它将生成哪个数字。它背后的算法是什么?
我能改变它吗。
如果这不起作用,那么让我问一些不同的问题。
from random import randint
for i in range(10):
print(randint(0,9))
以这个例子为例。这将打印10个随机数。
list[2,1,4,5,2,4,5,2,1,5]
如果我在上面的列表中知道了9个数字,有没有办法知道第10个数字呢?
我试图允许用户输入他们想要的最大值和最小值到一个随机数的新文件中。然而,当我运行我的程序时,产生的随机数总是小于我想要的最小值。例如,如果max = 10,min = 5,我只得到0到5之间的数字。我想知道如何才能得到介于5到10之间的数字。我假设要找到max和min,函数应该是(max - min) +1,但它对我没有作用。
import java.io.*;
import java.util.*;
public class chooseRandNum{
public static void main(String[] args){
Random rand = ne
每次我用rand()运行一个程序时,它都会给我相同的结果。
示例:
#include <iostream>
#include <cstdlib>
using namespace std;
int random (int low, int high) {
if (low > high)
return high;
return low + (rand() % (high - low + 1));
}
int main (int argc, char* argv []) {
for (int i = 0; i < 5;
我有以下MatLab代码:
randn('seed', 1);
rand('seed', 1);
A = 0.1*randn(5, 10)
我正在尝试编写代码,生成完全相同结果的。
以下是我的JAVA代码:
import java.util.Random;
import java.lang.Math;
public class HelloWorld
{
static double[][] random_normal_matrix(Random r, int x, int y)
{
double tmp[][] = new do
到目前为止,程序中的值是随机搜索的,但是我想修改程序以搜索给定范围内的随机数。一般来说,我的观点是抽签应该是从给定的范围(从-到),而不是像上面的代码那样最多1000个随机数,所以我的问题是:
如何将值传递给随机: rand.nextInt (?)以便在给定的范围内随机绘制这些数字。因此,我通常需要从程序中得到一个打印输出,如问题:预期输出。
// Create array to be searched
final int[] arrayToSearch = new int[20];
Random rnd = new Random();
for (int i =
所以这可能是多余的,也许这就像问为什么大多数人生来就有5个手指,最后的简短答案总是:因为它就是这样的,它只是工作,但我讨厌这个答案,我想知道Rnd()在VBA中是如何工作的。
Ms Office Excel的MSDN表示,RND定义为:
Rnd[(number)] 'The optional number argument is a Single or any valid numeric expression.
它接着说
数字的值决定了Rnd是如何产生随机数的:对于任何给定的初始种子,都会产生相同的数字序列,因为每次对Rnd函数的连续调用都使用前一个数字作为序列中下一个数的种子。