Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为折线图数据生成随机数_Ruby On Rails_Random_Dataset - Fatal编程技术网

Ruby on rails 为折线图数据生成随机数

Ruby on rails 为折线图数据生成随机数,ruby-on-rails,random,dataset,Ruby On Rails,Random,Dataset,RubyonRails中是否有任何算法可以在每个阶段以不同的概率为每天生成随机递增的数据(尤其是数字),以便显示一个折线图样本 例如(需要的一组图表数据): 日期、递增随机数、阶段、概率 2018年7月1日,2日,开始,大幅增加 2018年7月2日10日开始大幅增加 2018年7月3日,23日,开始,大幅增加 2018年7月4日,26日,中期,适度增长 2018年7月5日,29日,中期,适度增长 2018年7月6日,32岁,中等,适度增长 2018年7月7日,第34天,结束,略微增加 2018年

RubyonRails中是否有任何算法可以在每个阶段以不同的概率为每天生成随机递增的数据(尤其是数字),以便显示一个折线图样本

例如(需要的一组图表数据):

日期、递增随机数、阶段、概率
2018年7月1日,2日,开始,大幅增加
2018年7月2日10日开始大幅增加
2018年7月3日,23日,开始,大幅增加
2018年7月4日,26日,中期,适度增长
2018年7月5日,29日,中期,适度增长
2018年7月6日,32岁,中等,适度增长
2018年7月7日,第34天,结束,略微增加
2018年7月8日,35,结束,略微增加
2018年7月9日,第35天,结束,略微增加
2018年7月10日,36日,结束,略微增加

要求是:
-天数已定义。
-还定义了随机数的总和。例如,上述数据集中的数字将完全等于262,这在生成随机数之前已经定义。
-各阶段应每天均匀分布。

非常感谢您的建议和建议

最好的,
兰迪

我认为没有内置的解决方案。但是对于您试图解决的问题类型,我个人会采用一种非常实用的方法,构建一个小的功能组件(功能代码),然后将它们全部合并(命令shell)


尽管如此,仅针对测试数据,您可以硬编码一个范围内的值,并且唯一的约束条件是总和,例如上面的例子,262。

一般来说,这个问题倾向于固执己见,而不是向我们展示一些您想要解决一个非常具体问题的代码。我建议你自己写一个算法,在做的时候,如果你遇到任何问题,把它们贴在这里。是的,我同意你们所有人的意见。我尝试从头开始构建它,现在它看起来非常具体。剩下的就是我需要一个在我对@alex unger answer的评论中描述的算法。许多thanksBrute force:循环生成从1到16(或0到20)的5个数字,如果和为20,则中断。我已经按照您的建议完成了。现在轮到我找到生成特定间隔和特定和的随机数的算法了。例如,我需要5个随机数加20,如果这5个随机数加起来。非常感谢您的建议。@RandyPutra您可以构建一个递减函数,如下所示:从[20]->生成[1..5]->随机数递减计数器,重复。根据需要(开始、中间、结束…)将其分为多个步骤,您应该准备好了!我知道了。只是应用这个excel算法。非常感谢。