随机数公式生成一个负数和正数之间的数_怎么把一个数随机正负

本文介绍了多种正负随机数的生成方法。包括通过特定网站生成指定数二分之一的正负随机数,给出了C++程序实现;还介绍了在EXCEL中生成正负随机数的公式,如修改rand函数、用公式处理单元格数据显示正负号,以及根据平均数获得随机数、让数字在一定范围随机变化的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.如何生成一个数的二分之一的随机数,范围在正负0.3,如20的二分之

你可以进入如图所示网站,在右边那个框框中输入-30000,30000(不支持小数),然后点击下面的按钮生成一个随机数,将它除以100000,就得到了你要的随机数,然后加上那个数的1/2就可以了

如果你想用程序实现的话,这里有个C++版本:

#include

#include

#include

using namespace std;

int main(){

srand(time(NULL));

double n,tmp;

scanf("%lf",&n);

tmp=((rand()%60001)-30000)/100000;

printf("%lf\n",n/2.0+tmp);

return 0;

}

2.如何在EXCEL随机生成数字,要正负的

1、如果按照随机函数公式=rand()输入的话,是无法生成随机的负数数字的。

2、此时需要修改rand函数,输入:=(RAND()*9+1)*(-1)^INT(RAND()*2)。

3、点击回车生成计算结果,可以随机生成一个正数,该数据会小于正10。

4、多次点击回车生成数据,会生成负数的数值,因为是随机函数,所以无法确定切换成负数随机数字的次数。

3.如何用随机函数把一个单元格里的两个数据都显示正负号

在原数据区域外的任一单元格内输入或复制粘贴下列公式=IF(--LEFT(C8,FIND("、",C8)-1)>0,"+"&LEFT(C8,FIND("、",C8)-1),LEFT(C8,FIND("、",C8)-1))&"、"&IF(--RIGHT(C8,LEN(C8)-FIND("、",C8))>0,"+"&RIGHT(C8,LEN(C8)-FIND("、",C8)),RIGHT(C8,LEN(C8)-FIND("、",C8)))右拉填充,下拉填充将原来区域隐藏。

4.已知一个平均数,如何获得随机数

如果你的平均数是在A列,例如A1的格子有一个数,那么B1的格子的随机数的公式设置成

A1+(INT(RAND()*(0-400)+400)/10000-0.02)

你还要(A+B+C+D)/4 = 平均数啊

这样吧。

A列是平均数,B,C,D,E是四个随机数。

B,C,D列的公式都是A1+(INT(RAND()*(0-400)+400)/10000-0.02)这样

E列的公司就设置为 A1*4 - B1 - C1 - D1

5.excel如何把数字在一定范围内随机变化

这个用RAND命令配合IF命令可以很容易实现了,概率就要自己调整了,0.5概率就是中间值,想要正负哪一边多的话就要从这个概率下手,我给你个代码,复制到EXCEL中执行,F9键进行刷新。

正负5之内不生成0:=IF(RAND()>0.5,"+"&INT(RAND()*5)+1,"-"&INT(RAND()*5)+1)

正负5之内生成0:=IF(RAND()>0.6,"+"&INT(RAND()*5)+1,IF(RAND()<0.8,"-"&INT(RAND()*5)+1,0))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值