如何实现几个十进制数随机组合成不同的数

mosh6 2009-09-15 01:06:54
如何实现几个十进制数随机组合成不同的数。(可重复,不按顺序)至少由2个不同的十进制成,且要全部可能的数
...全文
202 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
绿色夹克衫 2009-09-16
  • 打赏
  • 举报
回复
可以用字典序法,LZ搜索一下相关资料吧!
daidodo 2009-09-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 mosh6 的回复:]
(可重复,不按顺序)至少由2个不同的十进制成,且要全部可能的数
[/Quote]
光“可重复”一条,就用无穷可能了,还需要排列什么?

如果有N个数,那么可以这样:
1. rand()一次,得到准备取多少个数;
2. 从N个数中随机取X次(X次rand()%N),拼接成一个数;
PeacefulBY 2009-09-15
  • 打赏
  • 举报
回复
搜索“全排列算法”
mosh6 2009-09-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 peacefulby 的回复:]
啥意思?举个例子?
[/Quote]
比如:输入的是2,4,5这四个数,可以有222,224,225,242,245,254,252。。。。就这样,应不难理解吧
PeacefulBY 2009-09-15
  • 打赏
  • 举报
回复
啥意思?举个例子?

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧