Regela icon

Random Json Generator

Regela | PRO | 03/16/18 02:21:33 AM UTC | 0 ⭐ | 341 👁️ | Never ⏰ | []
C++ |

2.51 KB

|

None

|

0 👍

/

0 👎

 
int my_rand() {
  srand( millis() + rand() );
  return rand();
}
//char* unsigned int a) {
//  char *ret = "";
//  for (int i = 1; a >= i; i *= 10) {
//    ret = strcat('0' + (a / i % 10), ret);
//  }
//  return ret;
//}
void echo(char* str) {
  Serial.print(str);
  delay(100);
}
void echo(int a) {
  Serial.print(a);
  delay(100);
}
 
void random_json() {
  int count = my_rand() % 45 + 5;
  int time[count];
  time[0] = my_rand() % 10000 + 1000;
  for (int i = 1; i < count; i++) {
    time[i] = time[i - 1] + my_rand() % 3000 + 100;
  }
//  char* buff=new char[32];
  echo("{\"A\":{\"mKeys\":[");
  echo(time[0]);
 
  for (int i = 1; i < count; i++) {
    echo(",");
    echo(time[i]);
  }
  echo("],\"mValues\":[");
  echo(my_rand() % 1000 + 500);
  for (int i = 1; i < count; i++) {
    echo(",");
    echo(my_rand() % 1000 + 500);
  }
  echo("],\"mSize\":");
  echo(count);
  echo("},\"P\":{\"mKeys\":[");
  echo(time[0]);
  for (int i = 1; i < count; i++) {
    echo(",");
    echo(time[i]);
  }
  echo("],\"mValues\":[");
  echo(my_rand() % 60000 + 90000);
  for (int i = 1; i < count; i++) {
    echo(","); echo(my_rand() % 60000 + 90000);
  }
  echo("],\"mSize\":");
  echo(count);
  echo("}}");
}
 
char* one_of_3_json() {
  switch (my_rand() % 5) {
    case 0: {
        return "{\"A\":{\"mKeys\":[1,2,3,4],\"mValues\":[1,2,3,4],\"mSize\":4},\"P\":{\"mKeys\":[1,2,3,4],\"mValues\":[1,2,3,4],\"mSize\":4}}";
      }
    case 1: {
        return "{\"A\":{\"mKeys\":[3010,3110,3211,3311,3412,3512,3613,3713,3814,3914],\"mValues\":[500,600,800,1000,1200,1400,1300,1100,900,500],\"mSize\":10},\"P\":{\"mKeys\":[3010,3110,3211,3311,3412,3512,3613,3713,3814,3914],\"mValues\":[100000,110000,120000,130000,140000,150000,140000,130000,120000,110000],\"mSize\":10}}";
      }
    case 2: {
        return "{\"A\":{\"mKeys\":[3010,3110,3211,3311,3412,3512,3613,3713,3814,3914,4015,4115,4217,4317,4420],\"mValues\":[500,900,1200,1500,1600,1600,1600,1500,1400,1300,1200,1100,900,700,500],\"mSize\":15},\"P\":{\"mKeys\":[3010,3110,3211,3311,3412,3512,3613,3713,3814,3914],\"mValues\":[100000,120000,140000,150000,150000,150000,150000,150000,150000,140000,130000,120000,120000,110000,100000],\"mSize\":15}}";
      }
  }
}
 
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
 
 
}
 
void loop() {
  // put your main code here, to run repeatedly:
  Serial.println("dsf");
  random_json();
 
//  char* buff=new char[32];
//echo(my_rand()%1000);
  delay(100);
 
 
}

Comments