`

一个将数组随机打乱的RUBY函数

    博客分类:
  • RUBY
阅读更多
def randth(arr)
randarr=Array.new
tmp=Array.new
s=arr.size-1
p s
for i in 0..s
   r=rand(s+1)
   if tmp[r]!=1
      randarr.push(arr[r])
      tmp[r]=1
else
    redo
end
    i=i+1
end
return randarr
end

p randth([1,2,3,4,5,6,7,8,9,10])


二:
def double(x) { x * 2 } 
a_list = [1, 2, 3, 4] 
map(a_list, double) # [2, 4, 6, 8]

san:
tree = a { 
            b { d e } 
            c { f g h } 
          } 


三:
string   randStr   =   " ";
                Random   randObj   =   new   Random();

                char[]   codearray   =     {   '1 ',   '2 ',   '3 ',   '4 ',   '5 ',   '6 ',   '7 ',   '8 ',   '9 ',   '0 ',   'a ',   'b ',   'c ',   'd ',   'e ',   'f ',   'g ',   'h ',   'i ',   'j ',   'k ',   'l ',   'm ',   'n ',   'o ',   'p ',   'q ',   'r ',   's ',   't ',   'u ',   'v ',   'w ',   'x ',   'y ',   'z '   };
                for   (int   i   =   0;   i   <   6;   i++)
                {
                        randStr   +=codearray[randObj.Next(codearray.Length)];
                }


四:
[代码] hello_controller.rb
view sourceprint?
class HelloController < ApplicationController
  def show
     @images  = ["image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg", "image5.jpg"]
     @random_no = rand(5)
     @random_image = @images[@random_no]
  end
end
[代码] show.rhtml
<html>
<head>
<title>Random Image</title>
</head>
<body>
<h1>Random Image</h1>
Displaying image <%= @random_image%>
<img src="/public/images/<%= @random_image%>">
</body>
</html>


分享到:
评论

相关推荐

    易语言文本数组排序39源码,易语言文本数组随机打乱排序

    易语言文本数组随机打乱排序源码,文本数组随机打乱排序,交换数据_ASM变量交变量,交换数据_ASM变量数组交变量数组,加,减,依文本类型排序,文本冒泡排序,按文本长度排序,每字分割_到数组,取文本第一个字,反转数组,打乱...

    易语言文本数组随机打乱排序源码

    这个代码段首先定义了一个文本数组,然后通过循环遍历并交换元素实现了打乱排序。最后,打印出打乱后的新顺序,以验证算法是否正确执行。 在实际应用中,你可能需要根据具体需求调整代码,例如,从文件读取文本数组...

    易语言源码易语言文本数组随机打乱排序源码.rar

    易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言...

    易语言随机打乱数组

    1. 定义一个函数,例如“随机打乱数组”,接收一个数组作为参数。 2. 获取数组的长度,记作n。 3. 使用“循环”语句从n-1开始倒序遍历,对于每个位置i: a. 生成一个随机数r,范围为[i, n-1],可以用“随机整数”...

    将一个数组随机打乱后显示,专注力训练小游戏

    在这个"将一个数组随机打乱后显示"的专注力训练小游戏项目中,我们主要涉及到了以下几个关键知识点: 1. **数组**:数组是由固定大小的相同类型元素序列组成的内存块。在这个实例中,我们有一个包含25个整数的一维...

    数组随机打乱顺序方法

    通过对数组的随机乱序,以实现让数组随机的输出内容,如游戏扑克牌的洗牌功能。

    C#实现将数组内元素打乱顺序的方法

    在`Item&lt;T&gt;`类中,我们定义了一个私有成员变量`item`来存储传入的数组,以及几个公共方法:`ShowType`用于显示数组元素的类型,`GetItems`返回原始数组,而`GetDisruptedItems`是核心方法,用于返回打乱顺序后的数组...

    易语言源码易语言随机打乱数组源码.rar

    易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码...

    PHP 将数组打乱 shuffle函数的用法及简单实例

    shuffle()函数是PHP标准库中的一个函数,它用于随机排列数组中的元素。通过这个函数,可以轻松实现数组元素顺序的随机化处理。shuffle()函数的作用是将数组的键值对随机打乱,同时赋予新的键名,并且原始的键名将会...

    易语言随机打乱数组源码.7z

    这个"易语言随机打乱数组源码.7z"压缩包文件很可能是提供了一个实现数组随机打乱功能的代码示例。 数组打乱通常采用的是Fisher-Yates(或称为Knuth)洗牌算法,这是一种保证均匀性的随机排列算法。下面我们将详细...

    js代码-算法:二维数组随机打乱(扫雷)

    以上就是关于“js代码-算法:二维数组随机打乱(扫雷)”的相关知识点,包括二维数组的概念、Fisher-Yates洗牌算法的实现,以及在扫雷游戏中的应用。这个知识点不仅有助于理解数据结构和算法,还能帮助开发者提升...

    易语言文本数组随机打乱排序源码-易语言

    本文将深入探讨易语言中的文本数组及其随机打乱排序的方法。 文本数组,顾名思义,是存储文本数据的数组。在易语言中,我们可以通过定义变量类型来创建一个文本数组,例如: ```易语言 .文本型 文本数组[10] ``` ...

    JS生成随机打乱数组的方法示例

    比较函数返回一个随机的结果(-1或1),使得数组元素以一种非确定性的顺序进行排列。这种方法相比前一种,可能会导致数组元素的打乱程度较低,因为`sort()`函数可能有优化策略,导致某些顺序出现的频率较高。 ```...

    js代码-随机打乱数组

    例如,它可能会指出`shuffleArray`函数接受一个数组作为参数,并返回一个新的打乱后的数组,原数组不会被改变,遵循了JavaScript的"不修改原始数据"的最佳实践。 总结来说,"js代码-随机打乱数组"这个主题涉及到...

    JavaScript随机打乱数组顺序之随机洗牌算法

    洗牌算法的核心思想是将数组中的元素随机重新排序。为了保证随机性,一个好的洗牌算法应当保证每个元素都有相同的概率出现在数组的每一个位置上。 本文中提到的Fisher-Yates洗牌算法(也称Knuth洗牌算法)是一种...

    php数组随机排序实现方法

    shuffle()函数是一个非常实用的数组操作函数,它能够将数组中的元素随机排序。值得注意的是,shuffle()函数会修改原来的数组,而不返回新的数组。也就是说,调用shuffle()后,原数组的顺序会被改变,变为随机排序后...

    php数组函数分类

    - **reset()**: 将数组内部指针指向第一个元素,并返回该元素的值。 - **foreach()**: 遍历数组中的每个元素。 #### 合并(Merge) 合并函数允许将多个数组组合成一个新数组。 - **array_combine()**: 使用两个...

Global site tag (gtag.js) - Google Analytics