怎么把一串数字随机

如题所述

第1个回答  2022-09-28
1. 怎么样的一串数是真正的随机数,而不是伪随机数
随机数是专门的随机试验的结果。

在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不同的试验组的过程中,或者在进行蒙特卡罗模拟法计算的时候等等。

产生随机数有多种不同的方法。这些方法被称为随机数发生器。随机数最重要的特性是它在产生是后面的那个数与前面的那个数毫无关系。

真正的随机数是使用物理现象产生的:比如掷钱币、骰子、转轮、使用电子元件的噪音、核裂变等等。这样的随机数发生器叫做物理性随机数发生器,它们的缺点是技术要求比较高。

在实际应用中往往使用伪随机数就足够了。这些数列是“似乎”随机的数,实际上它们是通过一个固定的、可以重复的计算方法产生的。它们不真正地随机,因为它们实际上是可以计算出来的,但是它们具有类似于随机数的统计特征。这样的发生器叫做伪随机数发生器。

在真正关键性的应用中,比如在密码学中,人们一般使用真正的随机数。
2. C语言如何获取用户输入的随机个数的一串数字
临时定义较大的数组,输入时记录个数,然后动态申请数组则能解决这一问题。以输入整数为例的代码如下:

#include "stdafx.h"If the vc++6.0, with this line.

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

int *myinput(int *x){

int n=sizeof(int),*p;

#if n==4 若是32位int平台

int a[0xffffff];

#else 若是16位int平台

int a[0x07fff];

#endif

*x=0;

while(scanf("%d",a+*x)>0)输入数据

(*x)++;

if((p=(int *)malloc(*x*n))==NULL){动态创建数组

printf("Failed to create the array。\n");

return NULL;

}

memcpy(p,a,*x*n);将输入数据拷贝到动态创建的数组中

return p;

}

int main(void){

int *p=NULL,n,i;

printf("Please enter some Numbers, not figures were over。\n");

p=myinput(&n);

for(i=0;ifree(p);

printf("\n");

return 0;

}
3. EXCEL怎么设置随机数字
Excel中可以用randbetween()函数来生成随机数字,这里以生成1到100中间的随机数为例。

1、新建Excel文档,在需要设置随机数字的单元格输入“=randbetween(1,100)”并按回车键确认:

2、这时输入函数的单元格将会随机生成一个数字,将鼠标放在单元格的右下顶角处,按住鼠标左键不放:

3、向右或者向下拖动单元格,这时其他单元格将会继承被选中的单元格函数从而生成随机数字:
4. 怎样在excel中输入随机数字
原发布者:fjzphml

如何在EXCEL表格随机自动生成数字备注:必须有两组数据(其中一组相同的数据是相同的)如下图(图1、图2)图示1图示2在第三列输入格式:rand()*(B1-A1)+B1(B1>0,A1>0,且B1>A1)如下图(图3)图示3若不需要小数点则右键设置单元格数值的小数点位置改为0,如下图:(图4、图5)图4图5如果生成的数值要固定的格式(例如是六个数字)就如下图设置(图6)图6倘若B1是相同的数字则用$B$1固定格式,倘若A1不是相同数字或者不同行列之类就不需要用$,反之亦如此。($这个符号的输入必须是在半切角英文输入的状态下)如下图:(图7、图8)图7图8倘若只是行列固定的那就在所标示的字母前加一个$固定格式的符号。如下图(图9)图9回车键一按即可完成数字随机生成。(图10、图11)图10图10
5. 怎么把自己想说的话在百度上生成一串数字 别人只要在百度输入这串数
百度有一个特别有意思的功能,就是百度传情,而已通过生成的一串数字在百度中搜索,来找到你提前写下的话,这个功能用来表白,非常不错,笔者来给大家展示一下这个功能吧

方法/步骤

在百度中搜索“我爱你”三个字,就会出现“百度传情”这个功能

当我们在输入的时候,就会提示我们要登录,其实不登录也是可以输入的,使用tab键就ok了

在输入了内容之后,我们可以在右下角的输入我们想要输入的8位数字,如果重复了,就会需要你重新输入

要是我们输入的数字总是会重复,那么我们可以点击右下角的“生成随机密码”

如图,我们的随机密码就生成了,下一步就是把这个密码发给你想要发送的人,你暗恋的人啊,喜欢的人啊

让他们在百度中搜索这串数字,他们就可以看到你写下的文字了,get到了吗?亲们,去表白吧
6. 怎么把一串数字打乱顺序
package test;

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

public class RandomUtils {

public static void main(String[] args) {

int[] array = new int[20];

多输出几次

for(int i=0;i<20;i++){

array[i] = i+1;

}

System.out.println("原始数组:" + toString(array));

System.out.println();

多输出几次

for(int i=0;i<10;i++){

int[] result = randomArray(array);

System.out.println(toString(result));

}

}

private static String toString(int[] result) {

StringBuilder builder = new StringBuilder();

for(int i:result){

if(builder.length() > 0 ){

builder.append(", ");

}

builder.append(i);

}

return builder.toString();

}

/** 打乱一下int[] 的顺序 */

public static int[] randomArray(int[] src){

List<Integer> cache = new ArrayList<Integer>(src.length);

for(int i:src){

cache.add(Integer.valueOf(i));

}

int[] re = new int[src.length];

for(int i=0; i<src.length; i++){

re[i] = getAndRemoveFromCache(cache);

}

return re;

}

/** 伪随机数生成类 */

private static Random RANDOM = new Random();

private static Integer getAndRemoveFromCache(List<Integer> cache) {

if(cache.size() == 1){ return cache.get(0);}

int index = RANDOM.nextInt(cache.size());

Integer integer = cache.get(index);

cache.remove(index);

return integer;

}

}
相似回答