我的index.php文件中有以下代码
<?php
$name = $_GET['name'];
$id = rand(0,100); // i need a unique id from the name than random
?>
我想做的是,当有人提供他们的名字时,应该显示一个介于0和100之间的唯一数字id。刷新页面后不应对其进行更改。
例如,如果用户提供名称"John“,id应为"99”(或任何其他不会更改的数字)如果用户提供名称"david“,id应为"5”(或任何其他不会更改的数字)
我试过使用md5,但它生成的数字更
srand(time(NULL));
for(i = 0; i < 100; i++)
{
int randomNumber = (rand() % 100) + 1 // gets a random number from 0 - 100.
// do stuff
}
我现在有一个随机数变量,它在for循环的每次迭代中存储一个从0到100的数字,然后下面的代码使用这个随机数变量。然而,我注意到,在循环的每次迭代中,有时会生成相同的随机数,而有时它会生成一个与我已经生成的数字非常接近的数字。例如:何时
i = 1 randomNumber可能是50,但当为i = 2时,它
因此,在我的脑海中,我可以想到一些解决方案(例如,专注于获取随机的奇数):
int n;
while (n == 0 || n % 2 == 0) {
n = (arc4random() % 100);
}
恶.。对吗?效率一点也不高。
int n = arc4random() % 100);
if (n % 2 == 0) n += 1;
但我不喜欢它总是会增加数字,如果它不奇怪的话。也许这无关紧要?另一种方法可以是随机化:
int n = arc4random() % 100);
if (n % 2 == 0) {
if (arc4random() % 2 == 0) {
我试图使用VB.net使用随机类生成一组10个随机数。
For i As Integer = 0 To 10
Console.WriteLine("Random {0}: {1}", i, (New Random).Next(1, 100))
Next
此代码迭代10次,每次使用一个随机类的新实例生成介于1到100之间的整数,并将其输出到控制台。
然而,结果绝对不是随机的:
值得注意的是,每次运行子例程时,数字34都会更改。
为什么会这样呢?是因为我在每次迭代中创建一个随机类的新实例吗?如果是这样的话,为何会造成问题呢?
我是汇编新手,在生成随机数时遇到了问题。
我的代码很简单:它在0-25范围内生成100个数字,并将它们存储在一个数组中。
我遇到的问题是,当我在emu8086汇编程序上运行con时,它会成功运行,并生成100个随机数,这些随机数存储在数组中。但是当我在masm611上运行它时,它每4个周期生成一个新的随机数。这意味着数组中的值对于4个值是连续的相同数字,然后存储下一个随机值。
下面是我的代码:
.model small
.stack 100h
.data
range db 25
i db 0 ;iterator
arr db 15 dup(0)
每次在UNIX中运行此代码时,它都会挂起并在没有提示的情况下显示一个新行。它编译时没有错误。有人知道这上面是什么吗?
/*
This program uses a Monte Carlo simulation to maximize widget profits.
*/
#include <stdio.h>
#include <stdlib.h>
// constant values used in the simulation
#define MIN_WIDGETS 1000 // minimum widgets per month
#define MAX_WI
class Program
{
static void Main(string[] args)
{
int[] massiiv = new int[20];
int sum = 0;
Random r = new Random();
for (int arv = 1; arv <= 20; arv++)
{
if (massiiv[arv] % 2 == 0)
sum = sum + massiiv[arv];
我有一个Flot chart,它是实时的,生成的随机数字显示在图表上。它仅用作虚拟对象,因此我不需要真实的实时数据。我希望图表在yaxis上从0开始,在x轴上从100开始,以使其看起来尽可能真实。下面是我在js文件中的代码。
var data = [], totalPoints = 100
h = 0
function getRandomData() {
//h = h + 1
//return h
//data.push(h)
if (data.length > 0)
data = data.slice(1)
// Do a ran
我通常用下面的方式生成随机的东西:
Random random = new Random(DateTime.Now.Millisecond);
for (int i = 0; i < 100; i++)
{
Console.WriteLine(random.Next(0, 100));
}
我想知道如果我把Random实例化放在循环中会有什么不同:
for (int i = 0; i < 100; i++)
{
Random random = new Random(DateTime.Now.Millisecond);
Console.WriteLine(
我需要一个从0到10或从0到100的完全随机的数字作为在QBasic中为随机绘图程序做的值"NUM“。我目前有这个:
RANDOMIZE TIMER: A = INT((RND * 100)): B = INT((RND * 10)): C = (A + B)
NUM = INT(C - (RND * 10))
这基本上就是一堆随机的数学运算,得到一个从1到100的随机数。
问题是我经常得到相同或非常相似的数字。有没有更可靠的方法来做到这一点?
我用这个做了一个随机数
import random
number = random.randrange(0,100,2)
我想重复一遍:
for i in number:
print(i)
或者像这样:
for number in range (50,100):
print number
我想列出一个随机数的列表,例如在0到100之间的50个随机数。
我正在尝试写一个程序,生成随机对(没有重复),它将用于我的家人洗牌谁会得到谁给他/她的圣诞礼物:)我想有一个,随机的结果,并将其发送给6个不同的人,然而,每当有人加载一个页面,它随机化的结果。我希望能够洗牌一次,然后发送链接,让每个人看到他们的一对。如何将随机化与重载代码分开? 到目前为止我的代码(我开始学习.js) let irena
let jola;
let maciek;
let marta;
let ula;
let lukasz;
let jola_2
let maciek_2
let marta_2
let irena_2
let ula_2
let lukasz_2
va
我在做一个简单的想法,生成随机数(从1到100)并使用c++在控制台上打印它们,但问题是每次我运行程序时,它每次都生成完全相同的数字,它是随机的,单个数字不会重复,但每次随机数的顺序都是相同的!
这是我的代码
// DigitDisplayer.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
using namespace std;
int _tmain(
我试着用枫叶做一个简单的循环,不包括正方形。
下面是我的密码。我已经知道这行不通了。因为while代码只在n是正方形的情况下运行,所以它永远不会打印。然后我想要多少个除数,但我对如何做到这一点很有信心。我只需要把n作为一个不为正方形的随机整数。
n := rand(0 .. 100);
while n=1 or n=4 or n=9 or n=16 or n=25 or n=36 or n=49 or n=64 or n=81 or n=100 do
if n=1 or n=4 or n=9 or n=16 or n=25 or n=36 or n=49 or n=64 or n=81 o
下面这段代码:
#include<stdlib.h>
#include<stdio.h>
int main()
{
int x;
x = rand()%100;
printf("The Random Number is: %i", x);
return 0;
}
它似乎总是将随机数打印为83。为什么会这样呢?