搜索找到 71 个匹配

返回

24game
2018年11月16日 23:01
转到论坛页面
转到主题

Re: [出题]求56以内和为60的5个随机数

一个环周长为60, 其上分布60个位置, 且为位置分布定义一个正方向, 在正方向上位置标号依次为0到59, 两个位置间的距离以标号按负方向来计算, 位置A到位置B的距离以位置B的标号减去位置A的标号来计算, 结果必须为非负数, 如果计算结果为负数, 就加上一个周长成为正数. 比如位置0到位置1的距离是1, 位置5到位置12的距离是7, 位置58到位置1的距离是3(距离为负数(1-58=-57)时, 加上周长60) 5次在环上60个位置中取一个随机位置,每次选取后将已选过的位置剪除, 第1次有60个位置可选, 第2次有59个位置可选,...第5次56个位置可选. 选满5个位置后, 每2个相邻位置...
24game
2018年11月17日 15:44
转到论坛页面
转到主题

Re: 二、Re: [出题]求56以内和为60的5个随机数

第二种,假设有n个容器,初始值为1,随机对这些容器 (m-n-1) 次 叠加1 的计算 our $R = 56; our $n = 5; # the number you need our $m = 60; grep { test() } (1 .. 10); sub test { my @cup = (1) x $n ; grep { $cup[int(rand $n)]++ } ( $n+1 .. $m ); printf "%s\n", join(",", @...
523066680
2018年10月10日 16:41
转到论坛页面
转到主题

学习笔记 Re: Shader教学网站 —— the Books of Shaders

GLSL 语言规范并不保证变量会被自动转换类别
显卡的硬件制造商各有不同的显卡加速方式,但是却被要求有最精简的语言规范。因而,自动强制类型转换并没有包括在其中。在我们的“hello world!”例子中,vec4 精确到单精度浮点,所以应被赋予 float 格式。但是如果你想要代码前后一致,不要之后花费大量时间 debug 的话,最好养成在 float 型数值里加一个 . 的好习惯
523066680
2018年11月22日 09:41
转到论坛页面
转到主题

Re: [出题]求56以内和为60的5个随机数

24game 写了:一个环周长为60, 其上分布60个位置, 且为位置分布定义一个正方向, 在正方向上位置标号依次为0到59, 两个位置间的距离以标号按负方向来计算, 位置A到位置B的距离以位置B的标号减去位置A的标号来计算, 结果必须为非负数, 如果计算结果为负数, 就加上一个周长成为正数.


感谢分享,大概明白了,有点像切蛋糕,随机从中点往不同方向切向外缘。切割五次,得到五块随机的蛋糕。

切割法.png

这种切割法和之前“逐次缩减范围取随机数”的方法最大的不同,就是没有定向,每一步都面向整个蛋糕的范围(只要边界不重合),曾经划分出来的蛋糕,可能再次被划分。
523066680
2018年11月21日 17:22
转到论坛页面
转到主题

[GUI]NanoGUI - 基于OpenGL环境的GUI库

主页 https://nanogui.readthedocs.io
Github https://github.com/wjakob/nanogui

tdmgcc 和 mingw 编译成功但是运行崩溃
vs2015编译成功,运行OK。

看上去很炫但是不打算继续探索了 :confidence
24game
2018年11月17日 15:57
转到论坛页面
转到主题

Re: 一、 Re: [出题]求56以内和为60的5个随机数

我先抛个砖头,随机取n次,逐次缩减范围。 缺点:由于范围逐次递减,会呈现越往后数值越小的趋势。 our $R = 56; our $n = 5; # the number you need our $m = 60; grep { test() } (1 .. 10); sub test { my $get; my $left = $m; my @poss; for ( my $t = $n; $t > 1; $t-- ) { $get = int(rand($left-$t))+1; push @poss, $g...
24game
2018年11月23日 10:43
转到论坛页面
转到主题

Re: [出题]求56以内和为60的5个随机数

基于切蛋糕的方案,我想,也许不需要首尾相连。 假设有60个方块组成一排,我们随机划分(切割),第一个方块左边为0,右边为1,最后一个方块右边为60。 切割规则是,切割线不能在0和60的位置,只能在1到59的位置,每一次切割都面向1-59的范围,割线不能重复。 Split_MultiBlock.png 如果要获取5个结果,切割4次。 最左(等同最右)的边界线 相当于 "环" 理解方式中第1个分割点, 1个分割点不能把环分成两部分, 只能切断环, 那么第1个分割点取一个固定位置就并不影响分割的随机性, 这第1个分割点可以固定在 0(等同于60) 的位置, 也可以固定在[1.....
523066680
2018年11月23日 21:51
转到论坛页面
转到主题

最全的OpenGL屏保程序源码 - XScreenSaver 资源整理

官方下载页面: https://www.jwz.org/xscreensaver/download.html 示例截图: xscreensaver/screenshots Github副本: https://github.com/Zygo/xscreensaver (因为作者本人不使用github,所以PO主在github做了同步) 请注意官方只提供了 mac, ios, android, linux 版本,作者对 Microsoft 有很大不满: There is no Windows version of XScreenSaver, and there never will be. Cli...
523066680
2018年11月25日 17:31
转到论坛页面
转到主题

Re: [出题]求56以内和为60的5个随机数

zzz19760225 写了:随机脱离已有规则去随意理解
有没有重复的可能,如彩票两期都是一个号?


次数多了就有的哦。
523066680
2018年11月26日 11:26
转到论坛页面
转到主题

ncurses 命令行终端 UI 库

官网: http://invisible-island.net/ncurses/ MinGW Port Beginning with ncurses 5.8, ncurses has been ported to Win32 console using MinGW. I have built it both on Windows7 as well as via cross-compiling from FreeBSD, Fedora and Debian. From the latter, I make occasional builds which you may find useful: ...