10个随机数相加等于100

换成生活中的场景,就是一百个苹果分给十个人,我们可以一个一个的取出,随机分给某个人,直到分完

在js里面,十个人即是一个长度为十的数组,每次数组随机一个位置加一,执行一百次

var arr  = new Array(10).fill(0)
for(var i=0;i<100;i++){
    var num = parseInt(Math.random()*10)
    arr[num] ++
}
console.log(arr)

原文地址:https://www.cnblogs.com/jidi/p/9862722.html

时间: 2024-10-21 12:54:06

10个随机数相加等于100的相关文章

相加等于100的两个数

大致题意:有一个整数数组,找出其中所有相加等于100的两个数. 方法一:用两个for循环. 时间复杂度为o(n^2) 方法二:先排序 将最小的与最大的相加 若和小于100,则将最小的去掉 若和等于100,则把两个数输出 若和大于100,则把最大的去掉 时间复杂度为o(n*logn)+o(n)=o(n*logn) N:当有多个相同的数字时,不知道怎么弄 不知道有没有更好的方法.!!

经典算法学习——快速找出数组中两个数字,相加等于某特定值

这个算法题的描述如下:快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值.目前我假设数组中的都是各不相等的整数.这道题是我在一次面试中被问到的,由于各种原因,我没回答上来,十分尴尬.其实这道题十分简单,我们使用相对巧妙的方法来实现下.注意不使用两层循环的元素遍历.示例代码上传至:https://github.com/chenyufeng1991/SumTo100 . 算法描述如下: (0)首先对原数组进行排序,成为递增数组: (1)对排序后的数组头部i [0]和数组尾部j [n-1]

Java 集合、数组 任意个数数字相加等于一个指定的数

一组数字 任意个数数字相加的和等于指定的数字.  比如数字集合 1,2,3, 4,5,6  ,列出所有数字相加等于6的可能性,那么结果有:1+2+3,2+4, 主要这里的结果不是数组打乱顺序相加,而是按照数组顺序取任意个数相加减,所有大家看到结果只有1+2+3而没有1+3+2或则3+2+1 step1.实体类: static class TestDTO { String id; //id Integer num;//数字 public String getId() { return id; }

while循环输出如下语句: 2*5=10 4*10=40 6*15=90 …… ?*100=?

import java.util.Scanner; /** * @author 蓝色以太 while循环输出如下语句: 2*5=10 4*10=40 6*15=90 -- ?*100=? */ public class While { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入层高:"); int num = sc.nextIn

算法题:三个数相加等于某个特定值

题目来自于leetcode第十五题 给定一个n个整数的数组S,是否存在S中的元素a,b,c,使得a + b + c = 0? 查找数组中所有唯一的三元组,它们的总和为零. 注意:解决方案集不能包含重复的三元组. 例子: 给定数组:S = [-1, 0, 1, 2, -1, -4], 解决方案:[[-1, 0, 1],[-1, -1, 2]]. 在刚看到这道题目的题目的时候,首先想到的就是暴力解法,将数组排序后直接嵌套三个循环,这样子虽然简单,但是时间复杂度确实n^3,遇到数据量过大的时候消耗太大

产生10个随机数5-9之间 统计一个int类型的一维数组中有多少个在[min,max]之间的数

* 产生10个随机数5-9之间 统计一个int类型的一维数组中有多少个在[min,max]之间的数 */ import java.util.*; public class Demo{ public static void main(String[] args) { int[] array=getRandom(3,9,-1); iterArray(array); } public static int[] getRandom(int min,int max,int count){ if(count

求数组中两两相加等于20的组合(Python实现)

题目 求数组中两两相加等于20的组合. 例:给定一个数组[1, 7, 17, 2, 6, 3, 14],这个数组中满足条件的有两对:17+3=20, 6+14=20. 解析 分为两个步骤: 先采用堆排序或快速排序对数组进行排序,时间复杂度为O(nlogn). 然后对排序的数组分别从前到后和从后到前进行遍历, 时间复杂度为O(n). 假设从前到后遍历的下标为begin,从后到前遍历的下标为end. 当arr[begin] + arr[end] < 20时,满足条件的数一定在[begin+1, en

100个0.1相加等于多少?

一.前言 在大家的认知过程中可能会认为计算机是不会出现计算错误的,但是实际上,依然存在程序运行后无法得到正确数值的情况.其中,最经典的就是小数运算. 二.引入 在我们的世界里面,100个0.1相加就是10,这个是没有疑问的.但是让我们来看看计算机世界的计算结果: 首先是一段计算代码: #include <stdio.h> int main(void) { float sum; int i; sum = 0; for (i=0 ;i<100;i++) { sum += 0.1; } pri

【笔试】10、一球从100米高度自由落下,求相关数据

/** * 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? * 时间:2015年7月28日15:34:18 * 文件:Lianxi10.java * 作者:cutter_point */ package bishi.zuixin50.t2015728; public class Lianxi10 { //这个是一个等比数列 public static double getAn(double begin, doubl