/*
 * Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions
 * of Sandia, LLC (NTESS).  Under the terms of Contract DE-NA0003525 with
 * NTESS, the U.S. Government retains certain rights in this software.
 *
 * See packages/seacas/LICENSE for details
 */

#include "chaco_random.h"

/* Randomly permute elements of an array. */
void randomize(int *array, int n)
/* array of integer values */
/* number of values */
{
  int    i; /* loop counter */
  double drandom(void);

  for (i = 1; i <= n; i++) {
    double value = drandom();
    int    index = n * value + 1;
    int    temp  = array[i];
    array[i]     = array[index];
    array[index] = temp;
  }
}

double drandom(void) { return rand_rect_port(); }

void setrandom(long int seed) { init_rand_port(seed); }