`
yaojingguo
  • 浏览: 207978 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Randomize-In-Place

阅读更多

 

#include <stdlib.h>
#include <stdio.h>

void swap(int *a, int *b) {
  int temp;
  temp = *a;
  *a = *b;
  *b = temp;
}

void info(int arr[], int len) {
  int i;
  for (i = 0; i < len; i++)
    printf("%d ", arr[i]);
  printf("\n");
}

int randint(int a, int b) {
  return rand() % (b-a+1) + a;
}

void randomize(int arr[], int len) {
  int i;
  int j;
  for (i = 0; i < len; i++) {
    j = randint(i, len-1);
    swap(&arr[i], &arr[j]);
  }
}

void test() {
  int arr[] = {1, 2, 3, 4, 5, 6};
  randomize(arr, 6);
  info(arr, 6);
}

int main(int argc, const char *argv[]) {
  int i;
  for (i = 0; i < 10; i++)
    test();
  return 0;
}
分享到:
评论

相关推荐

    PyPI 官网下载 | randomize-0.14-py2.py3-none-any.whl

    标题提到的“PyPI官网下载 | randomize-0.14-py2.py3-none-any.whl”表明我们正在讨论的是一个可以从PyPI上获取的Python软件包——`randomize`,版本号为0.14。 `randomize`很可能是一个用于生成随机数据或打乱数据...

    randomize-string:将给定字符串中的字符随机化。 (可选)传递最大长度作为第二个参数

    $ npm i randomize-string --save 用法 var randomize = require ( 'randomize-string' ) ; randomize ( 'brianwoodward' ) ; //=&gt; bawoararabdnw randomize ( 'brianwoodward' , 25 ) ; //=&gt; ...

    magisk-randomize-wireless-info:(构建)Magisk模块,用于在启动时随机分配您的WiFi MAC地址和Android主机名

    Magisk模块模板 该README.md将显示在Magisk Manager中。 放置任何您喜欢的信息/变更日志/注释。 如果您想将模块提交到在线README.md请更新README.md ! Github有自己的在线markdown编辑器,具有预览功能,您可以...

    randomize-obj:随机化对象或数组

    npm install randomize-obj 用法 var randomizeObj = require ( 'randomize-obj' ) ; var someData = [ 'jeff' , 'john' , 'rhona' ] ; randomizeObj ( someData ) ; 作者 尼基·拉奇科(Nicky Laczko) 执照 麻省...

    randomize-desktop-wallpaper:在Linux上随机化桌面墙纸

    您以后可以随时更改配置nano /etc/cron.d/randomize-desktop文献资料语法: bash randomizedesktop.sh keyword [--quality value] [--color value] 手动运行以测试此应用。 最终选项应在CRON中配置争论keyword图像...

    randomize

    在`randomize-main`这个文件名中,“main”通常指代一个项目的主入口点,可能是该随机化工具的主程序文件。在这个Rust项目中,它可能包含了初始化随机数生成器、设置种子、以及生成和使用随机数的主要逻辑。 在实际...

    Randomize array elements

    Randomize array elements

    Randomize Centra Category-crx插件

    "Randomize Centra Category-crx插件"是一个专为Centra电子商务平台设计的浏览器扩展程序。这个插件的主要功能是允许用户随机化Centra平台上商品的展示顺序,从而带来更丰富的浏览体验,打破常规的固定排序模式。 ...

    matlab导入excel代码-utl_randomly_shuffle_the_rows_of_a_table:随机调整表的行。关键字:sa

    matlab导入excel代码utl_randomly_shuffle_the_rows_of_a_table 随机调整表的行。 关键字:sas sql join合并大数据分析宏oracle ...https://stackoverflow.com/questions/51332793/how-can-i-randomize-a-csv-fil

    Nmap最新版本中文使用手册

    扫描顺序可以通过`--randomize-hosts`和`--randomize-ports`选项进行调整,以增强扫描的不可预测性。 **第九章 服务和版本检测** Nmap通过发送特定的数据包并分析响应来识别开放端口上的服务及其版本。这项功能有...

    randomize:randomize(limit) 是我在 JS 中的一个插件,它生成一个随机数来指定限制

    randomize (limit) 是我在 JS 中的一个插件,它生成一个随机数来指定限制。 例子 randomize (68) 生成一个从 0 到 68 的随机数。 比如可以是 0, 2, 43, 21, 9, 67, 但不能是 68, 69, 74 等等... 下载 从 GitHub ...

    万花规演示程序,随机产生不同的色采的万花规VB6.0源代码,Randomize

    万花规演示程序,随机产生不同的色采的万花规VB6.0源代码,Randomize r = 240 * (Rnd()) R1 = 250 s = r * Rnd() For t = 1 To 10000 a1 = t * 3.1415926 / 180 a2 = (R1 / r) * a1 xb = (-(R1 - r) * Cos(a1) ...

    monkeyc测试

    [-v [-v]] [--throttle MILLISEC] [--randomize-throttle] [--profile-wait MILLISEC] [--device-sleep-time MILLISEC] [--randomize-script] [--script-log] [--bugreport] COUNT ``` **常见参数解析**: 1. ...

    随机输入

    在本篇文章中,我们将深入探讨如何在Python中实现随机输入,并结合`randomize-input-master`这个项目的上下文来讨论相关概念。 首先,Python中的`random`模块是处理随机数的核心工具。`random`模块提供了多种生成...

    Irvine32.inc[汇编]

    20. **Randomize** - 重新设置随机数生成器的种子。 21. **RandomRange** - 在指定范围内生成随机整数。 22. **Random32** - 生成32位随机整数。 23. **ReadInt** - 从控制台读取带符号的十进制整数。 24. **...

    adb命令大全

    --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --monitor-java-crashes --monitor-fatal-signals --monitor-native-only --stop-on-crash --randomize-initial-config...

    Nmap使用技巧总结-

    2. **随机延迟**:`--randomize-hosts` 使扫描更难以预测。 3. **速率限制**:`--rate` 控制扫描速率,避免对目标造成过大压力。 4. **时间模板**:`-T`(同上文时序扫描)可以与速率限制配合使用。 5. **脚本扫描**...

    alttp_vt_randomizer:ALttP VT随机发生器和API

    一旦有了,请运行以下命令$ composer install从命令行运行要生成游戏,只需运行以下命令: $ php artisan alttp:randomize {input_file.sfc} {output_directory} 寻求帮助(以及所有选项): $ ...

Global site tag (gtag.js) - Google Analytics